
-----------------------------------
Hasassin
Wed Jun 10, 2009 7:22 pm

Procedure Issue?
-----------------------------------
Hey everyone, I'm making a Resident Evil remake on turing for a school project on Turing.

I've ran into one annoying issue that i want to get over with. It is the procedure.

I've declared it, and setted it up and it works, however, when i'm playing around in my game with the oval (character), an error comes up where the procedure is declared. It says : 

Get attempted on incompatible stream number 0. And this is the code:

procedure background
open : stream, fileID, get, mod

    for y : 1 .. 40
        for x : 1 .. 40
            get : stream, re1 (x, y)
        end for
    end for

    for y : 1 .. 40
        for x : 1 .. 40
            drawfillbox (y * 10, x * 10, y * 10 + 10, x * 10 + 10, re1 (x, y))
        end for
    end for

end background

And the reason i'm doing this is that i'm redrawing the background while i move my character, due to the fact that it deletes my background for my game. 

If anyone can help, it would be greatly appreciated.

Thanks.

-----------------------------------
tjmoore1993
Wed Jun 10, 2009 8:42 pm

RE:Procedure Issue?
-----------------------------------
 close : stream


It is good practice to close the stream after you have finished with retrieving or sending information.

procedure background
    open : stream, fileID, get, mod
    for y : 1 .. 40
        for x : 1 .. 40
            get : stream, re1 (x, y)
        end for
        close : stream
    end for
    for y : 1 .. 40
        for x : 1 .. 40
            drawfillbox (y * 10, x * 10, y * 10 + 10, x * 10 + 10, re1 (x, y))
        end for
    end for
end background


-----------------------------------
Kharybdis
Wed Jun 10, 2009 8:57 pm

RE:Procedure Issue?
-----------------------------------
Your error means that the assignment statement for your file to assign an integer value for it has declared the file number to be 0 or negative.

I would look around to see if you have your file somehow messed up.

I would also follow tjmoore's advice on closing the stream number.

-----------------------------------
copthesaint
Thu Jun 11, 2009 2:24 am

RE:Procedure Issue?
-----------------------------------
I Suggest that you close the file If that's what your opening... You are getting the error because you have your max number of files available to be open.

-----------------------------------
Hasassin
Thu Jun 11, 2009 6:43 pm

Re: Procedure Issue?
-----------------------------------
I solved the problem, it's fixed but i have another usual. Im redrawing my map everytime I move my character in my game and it flickers like crazy.

I used View.Update, no point, it doesn't help, it still flickers.

Is there any way to make images still yet use a loop?

-----------------------------------
TheGuardian001
Thu Jun 11, 2009 7:41 pm

Re: Procedure Issue?
-----------------------------------
Without seeing your entire code, there's no way to know exactly what your problem is, however the most likely problems:

-Are you using Processes? If yes, stop.
-How many times are you calling View.Update? You should only be doing it once.
-Did you use View.Set("offscreenonly") or setscreen("offscreenonly")?
-Are you making sure your View.Update is after you've drawn absolutely everything?

Check and make sure it's not one of those, if not, you're probably gonna have to post the entire thing so we can see how the program runs.

-----------------------------------
x30Jx
Thu Jun 11, 2009 9:31 pm

RE:Procedure Issue?
-----------------------------------
how did you fix it without having declard the stream number integer?
;(
