'First Prototype of my game project!
'Never knew I would get this far!
'A Special thanks to Petr, Pete, bplus, _vince, TempodiBasic, SMcNeil Let me know if I forgot your name here xD
'-Prithak
main:
LINE (570, 340)-(600 + LEN("help") * 16, 375), _RGB32(255, 255, 255), B
LINE (570, 290)-(600 + LEN("play") * 16, 325), _RGB32(255, 255, 255), B
LINE (570, 390)-(600 + LEN("exit") * 16, 425), _RGB32(255, 255, 255), B
IF mouseclick
(570, 290, 600 + LEN("play") * 16, 325) THEN game
IF mouseclick
(570, 340, 600 + LEN("help") * 16, 375) THEN IF mouseclick
(570, 290, 600 + LEN("exit") * 16, 425) THEN
help:
PRINT "Use the arrow keys to move around!" PRINT "Use the upper arrow key to jump!" PRINT "Get to the green block for victory!" PRINT "Touching any red blocks will kill you!"
camx = 0
camy = 0
'Just for testing!
x = 200
y = 200
gravity = 9.8
makechar
x = x - 10
x = x + 10
jump_i = 1
y = y - 20
cycle = cycle + 1
IF cycle
> 20 THEN cycle
= 0: jump_i
= -1
y = y + gravity
'Blocks
makeobs 100, 400
IF collision%
(x
, y
, 20, 20, 500, 400, 200, 50) THEN
lvl2:
level = 2
x = 200
y = 400
makechar
x = x - 10
x = x + 10
jump_i = 1
y = y - 20
cycle = cycle + 1
IF cycle
> 20 THEN cycle
= 0: jump_i
= -1
y = y + gravity
angle = angle + 5
makeobs 100, 500
makeobs 500, 500
IF collision%
(x
, y
, 20, 20, 600, 480, 5, 5) THEN coins = coins + 1
IF collision%
(x
, y
, 20, 20, 100, 300, 200, 50) THEN
lvl3:
level = 3
x = 100
y = 300
makechar
x = x - 10
x = x + 10
jump_i = 1
y = y - 20
cycle = cycle + 1
IF cycle
> 20 THEN cycle
= 0: jump_i
= -1
y = y + gravity
IF collision%
(x
, y
, 20, 20, 650, 470, 5, 5) THEN coins = coins + 1
makesobs 50, 500, 100, 50
angle = angle + 5
makesobs 600, 500, 100, 50
IF collision%
(x
, y
, 20, 20, 100, 50, 200, 50) THEN
lvl4:
level = 4
x = 100
y = 300
camx = 0
camy = 0
makechar
x = x - 10
camx = camx + 5
x = x + 10
camx = camx - 5
jump_i = 1
y = y - 20
camy = camy - 5
cycle = cycle + 1
IF cycle
> 20 THEN cycle
= 0: jump_i
= -1
y = y + gravity
camy = camy + 2
makeobs camx + 50, camy + 500
makeredobs camx + 300, camy + 500
makeobs camx + 550, camy + 500
makeredobs camx + 800, camy + 500
LINE (camx
+ 1050, camy
+ 500)-STEP(200, 50), _RGB32(127, 255, 127), BF
IF collision%
(x
, y
, 20, 20, camx
+ 1050, camy
+ 500, 200, 50) THEN
lvl5:
level = 5
x = 200
y = 100
camx = 0
camy = 0
makechar
x = x - 10
camx = camx + 5
x = x + 10
camx = camx - 5
jump_i = 1
y = y - 20
camy = camy - 5
cycle = cycle + 1
IF cycle
> 20 THEN cycle
= 0: jump_i
= -1
y = y + gravity
camy = camy + 2
makeobs camx + 50, camy + 500
angle = angle + 5
rotate camx + 350, camy + 450, angle
makeobs camx + 500, camy + 400
makeobs camx + 800, camy + 400
'CIRCLE (x, y), 20, _RGB32(100, 150, 255)
'PAINT (x, y), _RGB32(100, 150, 255), _RGB32(100, 150, 255)
FUNCTION collision%
(b1x
, b1y
, b1w
, b1h
, b2x
, b2y
, b2w
, b2h
) IF (b1y
+ b1h
< b2y
) OR (b1y
> b2y
+ b2h
) OR (b1x
> b2x
+ b2w
) OR (b1x
+ b1w
< b2x
) THEN collision% = 0
collision% = 1
IF collision%
(x
, y
, 20, 20, bx
, by
, 200, 50) THEN y = oldy
gravity = 0
y_change = 0
oldy = y
gravity = 9.8
SUB makesobs
(bx
, by
, w
, h
) IF collision%
(x
, y
, 20, 20, bx
, by
, w
, h
) THEN y = oldy
gravity = 0
y_change = 0
oldy = y
gravity = 9.8
IF collision
(x
, y
, 20, 20, bx
, by
, 200, 50) THEN game
IF collision
(x
, y
, 20, 20, px2
, py2
, 10, 10) THEN game
mouseclick = 1