Code archives/Algorithms/Simple Gravity

This code has been declared by its author to be Public Domain code.

Download source code

Simple Gravity by Q2005
Simple gravity effect for a platformer
Graphics 800, 600, 16, 2
SetBuffer BackBuffer()

Global X# = 400
Global Y# = 525

Global GRAVITY# = 4

Global JUMP = False

While Not KeyHit(1)

	Cls
	
		UPDATE_MOVEMENT()
	
	Flip
	
Wend
End

Function UPDATE_MOVEMENT()

	If KeyDown(57) = True				; INITIATE THE JUMP
		JUMP = True
	EndIf
	If KeyDown(203) = True
		X# = X# - 2
	EndIf
	If KeyDown(205) = True
		X# = X# + 2
	EndIf
	
	If JUMP = True 
		Y# = Y# - GRAVITY#
		GRAVITY# = GRAVITY# - .08		; ADJUST THIS TO CHANGE THE HEIGHT OF THE JUMP
		If Y# >= 524
			JUMP = False
			GRAVITY# = 4
		EndIf
	EndIf

	Oval X#, Y#, 25, 25, 0 				; BALL
	Rect 0, 550, 800, 50, 1				; FLOOR
	
	Text 0,0,"Press L and R arrow keys to move left and right"
	Text 0,10,"Press space bar to jump"

End Function

Comments

Rob Farley2005
No trying to hijack just showing another approach, I wrote this ages ago. If you want me to delete it I will.




Q2005
I don't mind.


Regular K2005


Converted your code to Bmax for anyone interested (I was).


mm2006
From New User MattMars
Thanks for demo + thanks v much for conversion,
its too time consuming to learn an old version of a language just so u can convert examples to the new one.
so much appreciated
mm


Code Archives Forum