Commit 1dc2cce5f340337a8c66739a9cbdb240dfa3bf43
1 parent
71899fcf
Jeu redémarre
Showing
3 changed files
with
115 additions
and
104 deletions
Show diff stats
game/main.lua
... | ... | @@ -25,108 +25,6 @@ function love.load() |
25 | 25 | require "bird" |
26 | 26 | |
27 | 27 | love.graphics.setIcon( love.graphics.newImage("graphics/icon.png") ) |
28 | - imagelist = {"title", "cloud1", "cloud2", "ground", "bush1", "bush2", "powerup", "rocket", "star", "asteroid-big1", "sunglasses", "awesome", "arrow", "groundwin", | |
29 | - "asteroid-big2", "asteroid-small1", "asteroid-small2", "bullet", "littleexplosion", "warning", "wheatley", "alert", "randomshit", "bird"} | |
30 | - | |
31 | - for i = 1, #imagelist do | |
32 | - _G[imagelist[i] .. "img"] = love.graphics.newImage("graphics/" .. imagelist[i] .. ".png") | |
33 | - end | |
34 | - | |
35 | - fontimage = love.graphics.newImage("graphics/font.png") | |
36 | - | |
37 | - fontglyphs = "0123456789abcdefghijklmnopqrstuvwxyz.:/,'C-_>* !{}?" | |
38 | - fontquads = {} | |
39 | - for i = 1, string.len(fontglyphs) do | |
40 | - fontquads[string.sub(fontglyphs, i, i)] = love.graphics.newQuad((i-1)*8, 0, 8, 8, 408, 8) | |
41 | - end | |
42 | - | |
43 | - playerimg = love.graphics.newImage("graphics/trosh.png") | |
44 | - playerquad = {love.graphics.newQuad(0, 0, 14, 25, 54, 25), love.graphics.newQuad(14, 0, 14, 25, 54, 25), love.graphics.newQuad(28, 0, 26, 12, 54, 25), love.graphics.newQuad(28, 12, 26, 12, 54, 25)} | |
45 | - | |
46 | - winplayerimg = love.graphics.newImage("graphics/troshwin.png") | |
47 | - winplayerquad = {} | |
48 | - for x = 1, 4 do | |
49 | - winplayerquad[x] = love.graphics.newQuad((x-1)*11, 0, 11, 26, 44, 26) | |
50 | - end | |
51 | - | |
52 | - enemyimg = love.graphics.newImage("graphics/enemy.png") | |
53 | - enemyquad = {} | |
54 | - for y = 1, 4 do | |
55 | - for x = 1, 4 do | |
56 | - enemyquad[(y-1)*4+x] = love.graphics.newQuad((x-1)*100, (y-1)*96, 100, 96, 400, 384) | |
57 | - end | |
58 | - end | |
59 | - | |
60 | - explosionimg = love.graphics.newImage("graphics/explosion.png") | |
61 | - explosionquad = {} | |
62 | - for y = 1, 5 do | |
63 | - for x = 1, 5 do | |
64 | - explosionquad[(y-1)*5+x] = love.graphics.newQuad((x-1)*66, (y-1)*81, 66, 81, 330, 405) | |
65 | - end | |
66 | - end | |
67 | - | |
68 | - bigexplosionimg = love.graphics.newImage("graphics/bigexplosion.png") | |
69 | - bigexplosionquad = {} | |
70 | - for y = 1, 5 do | |
71 | - for x = 1, 5 do | |
72 | - bigexplosionquad[(y-1)*5+x] = love.graphics.newQuad((x-1)*108, (y-1)*121, 108, 121, 540, 605) | |
73 | - end | |
74 | - end | |
75 | - | |
76 | - splatterimg = love.graphics.newImage("graphics/splatter.png") | |
77 | - splatterquad = {} | |
78 | - for x = 1, 6 do | |
79 | - splatterquad[x] = love.graphics.newQuad((x-1)*64, 0, 64, 64, 384, 64) | |
80 | - end | |
81 | - | |
82 | - birdquad = {love.graphics.newQuad(0, 0, 29, 16, 29, 32), love.graphics.newQuad(0, 16, 29, 16, 29, 32)} | |
83 | - | |
84 | - scale = 8 | |
85 | - local w, h = love.graphics.getMode() | |
86 | - if w ~= 100*scale or h ~= 80*scale then | |
87 | - love.graphics.setMode(100*scale, 80*scale, false, true, 0) | |
88 | - end | |
89 | - love.graphics.setIcon( love.graphics.newImage("graphics/icon.png") ) | |
90 | - | |
91 | - bgmusic = love.audio.newSource("audio/trosong.ogg") | |
92 | - bgmusic:setLooping(true) | |
93 | - lasersound = love.audio.newSource("audio/laser.wav") | |
94 | - bigexplosionsound = love.audio.newSource("audio/bigexplosion.ogg") | |
95 | - explosionsound = love.audio.newSource("audio/explosion.wav") | |
96 | - launchsound = love.audio.newSource("audio/launch.ogg") | |
97 | - gunfire = love.audio.newSource("audio/gunfire.wav") | |
98 | - space = love.audio.newSource("audio/space.ogg") | |
99 | - sunglassessound = love.audio.newSource("audio/sunglasses.ogg") | |
100 | - splat = love.audio.newSource("audio/splat.ogg") | |
101 | - ding = love.audio.newSource("audio/ding.ogg") | |
102 | - credits = love.audio.newSource("audio/credits.ogg") | |
103 | - approach = love.audio.newSource("audio/approach.ogg") | |
104 | - credits:setLooping(true) | |
105 | - | |
106 | - skipupdate = true | |
107 | - shakeamount = 0 | |
108 | - shake = 0 | |
109 | - fade = 0 | |
110 | - playerframe = 1 | |
111 | - scoreanim = 1 | |
112 | - rainbowi = 0.5 | |
113 | - sini = 0 | |
114 | - sini2 = math.pi/2 | |
115 | - scrollx = 0 | |
116 | - points = 0 | |
117 | - machinedelay = 0.05 | |
118 | - stars = {} | |
119 | - explosions = {} | |
120 | - backgroundstripes = 10 | |
121 | - sunrot = 0 | |
122 | - | |
123 | - lasers = {} | |
124 | - | |
125 | - realasteroiddelay = 1 | |
126 | - movement1speed = 100 | |
127 | - laserdelay = 0 | |
128 | - reallaserdelay = 0.4 | |
129 | - starttimer = 0 | |
130 | 28 | changegamestate("menu") |
131 | 29 | end |
132 | 30 | |
... | ... | @@ -237,6 +135,7 @@ end |
237 | 135 | |
238 | 136 | function changegamestate(i) |
239 | 137 | gamestate = i |
138 | + print("-- " .. gamestate) | |
240 | 139 | if _G[gamestate .. "_load"] then |
241 | 140 | _G[gamestate .. "_load"]() |
242 | 141 | end | ... | ... |
game/menu.lua
1 | 1 | function menu_load() |
2 | + imagelist = {"title", "cloud1", "cloud2", "ground", "bush1", "bush2", "powerup", "rocket", "star", "asteroid-big1", "sunglasses", "awesome", "arrow", "groundwin", | |
3 | + "asteroid-big2", "asteroid-small1", "asteroid-small2", "bullet", "littleexplosion", "warning", "wheatley", "alert", "randomshit", "bird"} | |
4 | + | |
5 | + for i = 1, #imagelist do | |
6 | + _G[imagelist[i] .. "img"] = love.graphics.newImage("graphics/" .. imagelist[i] .. ".png") | |
7 | + end | |
8 | + | |
9 | + fontimage = love.graphics.newImage("graphics/font.png") | |
10 | + | |
11 | + fontglyphs = "0123456789abcdefghijklmnopqrstuvwxyz.:/,'C-_>* !{}?" | |
12 | + fontquads = {} | |
13 | + for i = 1, string.len(fontglyphs) do | |
14 | + fontquads[string.sub(fontglyphs, i, i)] = love.graphics.newQuad((i-1)*8, 0, 8, 8, 408, 8) | |
15 | + end | |
16 | + | |
17 | + playerimg = love.graphics.newImage("graphics/trosh.png") | |
18 | + playerquad = {love.graphics.newQuad(0, 0, 14, 25, 54, 25), love.graphics.newQuad(14, 0, 14, 25, 54, 25), love.graphics.newQuad(28, 0, 26, 12, 54, 25), love.graphics.newQuad(28, 12, 26, 12, 54, 25)} | |
19 | + | |
20 | + winplayerimg = love.graphics.newImage("graphics/troshwin.png") | |
21 | + winplayerquad = {} | |
22 | + for x = 1, 4 do | |
23 | + winplayerquad[x] = love.graphics.newQuad((x-1)*11, 0, 11, 26, 44, 26) | |
24 | + end | |
25 | + | |
26 | + enemyimg = love.graphics.newImage("graphics/enemy.png") | |
27 | + enemyquad = {} | |
28 | + for y = 1, 4 do | |
29 | + for x = 1, 4 do | |
30 | + enemyquad[(y-1)*4+x] = love.graphics.newQuad((x-1)*100, (y-1)*96, 100, 96, 400, 384) | |
31 | + end | |
32 | + end | |
33 | + | |
34 | + explosionimg = love.graphics.newImage("graphics/explosion.png") | |
35 | + explosionquad = {} | |
36 | + for y = 1, 5 do | |
37 | + for x = 1, 5 do | |
38 | + explosionquad[(y-1)*5+x] = love.graphics.newQuad((x-1)*66, (y-1)*81, 66, 81, 330, 405) | |
39 | + end | |
40 | + end | |
41 | + | |
42 | + bigexplosionimg = love.graphics.newImage("graphics/bigexplosion.png") | |
43 | + bigexplosionquad = {} | |
44 | + for y = 1, 5 do | |
45 | + for x = 1, 5 do | |
46 | + bigexplosionquad[(y-1)*5+x] = love.graphics.newQuad((x-1)*108, (y-1)*121, 108, 121, 540, 605) | |
47 | + end | |
48 | + end | |
49 | + | |
50 | + splatterimg = love.graphics.newImage("graphics/splatter.png") | |
51 | + splatterquad = {} | |
52 | + for x = 1, 6 do | |
53 | + splatterquad[x] = love.graphics.newQuad((x-1)*64, 0, 64, 64, 384, 64) | |
54 | + end | |
55 | + | |
56 | + birdquad = {love.graphics.newQuad(0, 0, 29, 16, 29, 32), love.graphics.newQuad(0, 16, 29, 16, 29, 32)} | |
57 | + | |
58 | + scale = 8 | |
59 | + local w, h = love.graphics.getMode() | |
60 | + if w ~= 100*scale or h ~= 80*scale then | |
61 | + love.graphics.setMode(100*scale, 80*scale, false, true, 0) | |
62 | + end | |
63 | + love.graphics.setIcon( love.graphics.newImage("graphics/icon.png") ) | |
64 | + | |
65 | + bgmusic = love.audio.newSource("audio/trosong.ogg") | |
66 | + bgmusic:setLooping(true) | |
67 | + lasersound = love.audio.newSource("audio/laser.wav") | |
68 | + bigexplosionsound = love.audio.newSource("audio/bigexplosion.ogg") | |
69 | + explosionsound = love.audio.newSource("audio/explosion.wav") | |
70 | + launchsound = love.audio.newSource("audio/launch.ogg") | |
71 | + gunfire = love.audio.newSource("audio/gunfire.wav") | |
72 | + space = love.audio.newSource("audio/space.ogg") | |
73 | + sunglassessound = love.audio.newSource("audio/sunglasses.ogg") | |
74 | + splat = love.audio.newSource("audio/splat.ogg") | |
75 | + ding = love.audio.newSource("audio/ding.ogg") | |
76 | + credits = love.audio.newSource("audio/credits.ogg") | |
77 | + approach = love.audio.newSource("audio/approach.ogg") | |
78 | + credits:setLooping(true) | |
79 | + | |
80 | + skipupdate = true | |
81 | + shakeamount = 0 | |
82 | + shake = 0 | |
83 | + fade = 0 | |
84 | + playerframe = 1 | |
85 | + scoreanim = 1 | |
86 | + rainbowi = 0.5 | |
87 | + sini = 0 | |
88 | + sini2 = math.pi/2 | |
89 | + scrollx = 0 | |
90 | + points = 0 | |
91 | + machinedelay = 0.05 | |
92 | + stars = {} | |
93 | + explosions = {} | |
94 | + backgroundstripes = 10 | |
95 | + sunrot = 0 | |
96 | + | |
97 | + lasers = {} | |
98 | + | |
99 | + realasteroiddelay = 1 | |
100 | + movement1speed = 100 | |
101 | + laserdelay = 0 | |
102 | + reallaserdelay = 0.4 | |
103 | + starttimer = 0 | |
104 | + | |
105 | + rockets = nil | |
106 | + jumped = nil | |
107 | + landing = nil | |
108 | + sunglasses = nil | |
109 | + massenemies = nil | |
110 | + | |
2 | 111 | love.graphics.setBackgroundColor(153, 217, 234) |
3 | 112 | clouds = {} |
4 | 113 | bushes = {} | ... | ... |
game/scene6.lua
... | ... | @@ -176,12 +176,15 @@ function scene6_draw() |
176 | 176 | end |
177 | 177 | |
178 | 178 | if ended and starttimer % (5/12) > (5/24) then |
179 | - properprint("appuie sur espace pour recommencer", 15, 50, scale/4); | |
179 | + properprint("appuie sur espace pour recommencer", 15, 50, scale/4) | |
180 | 180 | end |
181 | 181 | end |
182 | 182 | |
183 | 183 | function scene6_keypressed(key, unicode) |
184 | 184 | if ended then |
185 | - love.event.quit() | |
185 | + credits:pause() | |
186 | + changegamestate("menu") | |
187 | + -- love.load() | |
188 | + -- love.event.quit() | |
186 | 189 | end |
187 | 190 | end | ... | ... |