Commit 1dc2cce5f340337a8c66739a9cbdb240dfa3bf43

Authored by Geoffrey PREUD'HOMME
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
... ...