How can I make my rectangle "jump" in code?
Monkey Forums/Monkey Programming/How can I make my rectangle "jump" in code?
| ||
| Well I just got Monkey X, like it so far. I made the rectangle game where I use WASD to move it. I want the space bar (KEY_SPACE) to make the rectangle "jump" as in going up by 6 pixels and going down by 6 pixels later. Right now I have: If KeyDown (KEY_SPACE) Then y = y - 6 But obviously that just makes it go up, what would I have to type next or before to make it go back down? Thank you! |
| ||
you need to store the amount jumped in a variable. Here's a very simple example.
Field Jumping:Bool
Field JumpAmt:Int
Method OnUpdate()
If Jumping and JumpAmt < 6 'Move upwards
JumpAmt +=1
ElseIf Jumping 'The first test failed. If we're still jumping, turn that off so the jump amount can go back to normal.
Jumping = False
ElseIf Not Jumping and JumpAmt > 0 'Move downwards
JumpAmt -=1
End
If KeyDown (KEY_SPACE) and JumpAmt = 0 Then Jumping = True
End
Method OnRender()
DrawImage (img, x, y - JumpAmt) 'Make sure to subtract JumpAmt from your y value in your own code
End
|
| ||
| Also you could check the code here, it's similar to Nobuyuki: http://www.monkey-x.com/Community/posts.php?topic=449 |