This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
MudkipTheEpic's profile picture

[Solved weirdly... Check it out.] Weird problem with game

Started by MudkipTheEpic, 19 February 2013 - 05:53 AM
MudkipTheEpic #1
Posted 19 February 2013 - 06:53 AM
Hi! I am making a game with ships shooting lasers and I ran into a problem. The xLimit and yLimit values are what I think are causing the problem, but I can't figure out how. The ships, when they start, only go down, until they reach like halfway down, and then can go up and down but only up halfway. They can also go lower then the screen, and that is a problem. Just test it to see what I mean, k? :P/>

NPaintPro sprites: http://pastebin.com/YMfvLfwz They need to be named what is in the brackets next to Ship, Ship2, and Laser.

Game: http://pastebin.com/brbUAS1E

GameUtils: http://www.computerc...sion-detection/

Thanks in advance for your help!

–Mudkip (Yes, I commented my name :P/>)
MudkipTheEpic #2
Posted 19 February 2013 - 07:13 AM
Oh ya, I forgot to say i didn't implement shooting yet, so thats not the issue.

Edit: Now that's 2 ask a pro questions that everyone has abandoned
ikke009 #3
Posted 19 February 2013 - 08:44 AM
2 things.
1. instead of comparing key to keys.up and keys.w seperately, you can do that in one sentence (if key == keys.up or key == keys.w then)
2. to solve the problem you could do something like this
 local w,h = term.getSize()
--then add the following after the ship has moved
if ship.y > h then ship.y = h end 
that should move the ship back to the bottom of the screen if it tries to go out of it.
MudkipTheEpic #4
Posted 19 February 2013 - 11:23 AM
That does not answer my question. Have you RAN the game? It SHOULD just go up and down through the screen, but it seems like it is offset.
MudkipTheEpic #5
Posted 19 February 2013 - 02:50 PM
Can anybody help me? I am trying to make this a long-term project, but this is a fatal error.

Edit: I know I know, Y_U_SO_IMPATIENT, but I really want this fixeeedddddd….. XP
ikke009 #6
Posted 19 February 2013 - 10:25 PM
No I was unable to run your program when I earlier responded. I thought you said the problem was that the ship could go lower than the screen.
If nobody has helped you in a couple of hours, I'll take the time to run the game and see what the problem is exactly.
ikke009 #7
Posted 20 February 2013 - 12:50 AM
Im not sure what the problem is.. Both ships are moving up and down perfectly fine for me
MudkipTheEpic #8
Posted 20 February 2013 - 03:00 AM
Can you move up to the top of the screen?
MudkipTheEpic #9
Posted 20 February 2013 - 03:05 AM
No I was unable to run your program when I earlier responded. I thought you said the problem was that the ship could go lower than the screen.
If nobody has helped you in a couple of hours, I'll take the time to run the game and see what the problem is exactly.

Yah, that is the problem. I want it not to be able to go if it goes below the screen.

Edit: It seems to go 31 blocks below the screen…. o_O

Edit edit: IT WORKS! Just set yLimit=ySize-36 to work! :D/>
dan200 #10
Posted 20 February 2013 - 03:29 AM
here is your problem:

local ySize, xSize= term.getSize()


term.getSize() returns width,height. not height,width
MudkipTheEpic #11
Posted 20 February 2013 - 01:45 PM
here is your problem:

local ySize, xSize= term.getSize()


term.getSize() returns width,height. not height,width

Wow. Oh. I feel stupid now. XD But thanks!