From e1a54acd771b075834d1634c2c5b68601dc129e6 Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Wed, 2 Nov 2022 18:59:15 +0100 Subject: [PATCH] - Dead state --- dead.lua | 47 +++++++++++++++++++++++++++++++++++++++++++++++ game.ini | 2 +- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 dead.lua diff --git a/dead.lua b/dead.lua new file mode 100644 index 0000000..df67022 --- /dev/null +++ b/dead.lua @@ -0,0 +1,47 @@ +dead={} + +function dead.start() + dead.count=0 + dead.pos={} + dead.vel={} + for i=1,128 do + dead.pos[i]=0 + dead.vel[i]=(200+rnd(400))/400 + end + _update=dead.update +end + +function dead.update() + dead.count=dead.count+1 + for i=1,128 do + if dead.pos[i]<96 then + dead.pos[i]=dead.pos[i]+dead.vel[i] + vline(i-1,0,dead.pos[i],16) + end + end + if dead.count>50 then + if dead.count>130 then + prnt("GAME OVER",44,40,2) + elseif dead.count>120 then + prnt("GAME OVE",44,40,2) + elseif dead.count>110 then + prnt("GAME OV",44,40,2) + elseif dead.count>100 then + prnt("GAME O",44,40,2) + elseif dead.count>90 then + prnt("GAME",44,40,2) + elseif dead.count>80 then + prnt("GAM",44,40,2) + elseif dead.count>70 then + prnt("GA",44,40,2) + elseif dead.count>60 then + prnt("G",44,40,2) + end + end + + if (dead.count>250 and btnp(KEY_SPACE)) or dead.count>500 then + game_exit() + _init() + _update=update_game + end +end \ No newline at end of file diff --git a/game.ini b/game.ini index 0c6327c..f8132bd 100644 --- a/game.ini +++ b/game.ini @@ -2,4 +2,4 @@ title=Cacaus width=128 height=96 zoom=5 -files=scenes.lua,trigger.lua,score.lua,switches.lua,map.lua,mapa.lua,fireball.lua,cacau.lua,bambolla.lua,imp.lua,gps.lua,peu.lua,gorro.lua,batman.lua,elalien.lua,premiere.lua,caco.lua,zombie.lua,abad.lua,main.lua +files=dead.lua,scenes.lua,trigger.lua,score.lua,switches.lua,map.lua,mapa.lua,fireball.lua,cacau.lua,bambolla.lua,imp.lua,gps.lua,peu.lua,gorro.lua,batman.lua,elalien.lua,premiere.lua,caco.lua,zombie.lua,abad.lua,main.lua