1dc2cce5
Geoffrey PREUD'HOMME
Jeu redémarre
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
imagelist = {"title", "cloud1", "cloud2", "ground", "bush1", "bush2", "powerup", "rocket", "star", "asteroid-big1", "sunglasses", "awesome", "arrow", "groundwin",
"asteroid-big2", "asteroid-small1", "asteroid-small2", "bullet", "littleexplosion", "warning", "wheatley", "alert", "randomshit", "bird"}
for i = 1, #imagelist do
_G[imagelist[i] .. "img"] = love.graphics.newImage("graphics/" .. imagelist[i] .. ".png")
end
fontimage = love.graphics.newImage("graphics/font.png")
fontglyphs = "0123456789abcdefghijklmnopqrstuvwxyz.:/,'C-_>* !{}?"
fontquads = {}
for i = 1, string.len(fontglyphs) do
fontquads[string.sub(fontglyphs, i, i)] = love.graphics.newQuad((i-1)*8, 0, 8, 8, 408, 8)
end
playerimg = love.graphics.newImage("graphics/trosh.png")
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)}
winplayerimg = love.graphics.newImage("graphics/troshwin.png")
winplayerquad = {}
for x = 1, 4 do
winplayerquad[x] = love.graphics.newQuad((x-1)*11, 0, 11, 26, 44, 26)
end
enemyimg = love.graphics.newImage("graphics/enemy.png")
enemyquad = {}
for y = 1, 4 do
for x = 1, 4 do
enemyquad[(y-1)*4+x] = love.graphics.newQuad((x-1)*100, (y-1)*96, 100, 96, 400, 384)
end
end
explosionimg = love.graphics.newImage("graphics/explosion.png")
explosionquad = {}
for y = 1, 5 do
for x = 1, 5 do
explosionquad[(y-1)*5+x] = love.graphics.newQuad((x-1)*66, (y-1)*81, 66, 81, 330, 405)
end
end
bigexplosionimg = love.graphics.newImage("graphics/bigexplosion.png")
bigexplosionquad = {}
for y = 1, 5 do
for x = 1, 5 do
bigexplosionquad[(y-1)*5+x] = love.graphics.newQuad((x-1)*108, (y-1)*121, 108, 121, 540, 605)
end
end
splatterimg = love.graphics.newImage("graphics/splatter.png")
splatterquad = {}
for x = 1, 6 do
splatterquad[x] = love.graphics.newQuad((x-1)*64, 0, 64, 64, 384, 64)
end
birdquad = {love.graphics.newQuad(0, 0, 29, 16, 29, 32), love.graphics.newQuad(0, 16, 29, 16, 29, 32)}
scale = 8
local w, h = love.graphics.getMode()
if w ~= 100*scale or h ~= 80*scale then
love.graphics.setMode(100*scale, 80*scale, false, true, 0)
end
love.graphics.setIcon( love.graphics.newImage("graphics/icon.png") )
bgmusic = love.audio.newSource("audio/trosong.ogg")
bgmusic:setLooping(true)
lasersound = love.audio.newSource("audio/laser.wav")
bigexplosionsound = love.audio.newSource("audio/bigexplosion.ogg")
explosionsound = love.audio.newSource("audio/explosion.wav")
launchsound = love.audio.newSource("audio/launch.ogg")
gunfire = love.audio.newSource("audio/gunfire.wav")
space = love.audio.newSource("audio/space.ogg")
sunglassessound = love.audio.newSource("audio/sunglasses.ogg")
splat = love.audio.newSource("audio/splat.ogg")
ding = love.audio.newSource("audio/ding.ogg")
credits = love.audio.newSource("audio/credits.ogg")
approach = love.audio.newSource("audio/approach.ogg")
credits:setLooping(true)
skipupdate = true
shakeamount = 0
shake = 0
fade = 0
playerframe = 1
scoreanim = 1
rainbowi = 0.5
sini = 0
sini2 = math.pi/2
scrollx = 0
points = 0
machinedelay = 0.05
stars = {}
explosions = {}
backgroundstripes = 10
sunrot = 0
lasers = {}
realasteroiddelay = 1
movement1speed = 100
laserdelay = 0
reallaserdelay = 0.4
starttimer = 0
|
ca0e8212
Geoffrey PREUD'HOMME
Code original
|
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
|
end
function menu_draw()
love.graphics.setColor(255, 255, 255)
for i, v in pairs(clouds) do
v:draw()
end
for i = 1, 2 do
draw(groundimg, -math.mod(scrollx, 120) + (i-1)*120, 59)
end
for i, v in pairs(bushes) do
v:draw()
end
love.graphics.drawq(playerimg, playerquad[playerframe], playerx*scale, playery*scale, 0, scale, scale, 7, 12)
for i, v in pairs(lasers) do
v:draw()
end
love.graphics.setColor(getrainbowcolor(rainbowi, 420))
draw(titleimg, 50, 23, math.sin(sini)/10, (math.sin(sini2)+1)/5+0.7, (math.sin(sini2)+1)/5+0.7, 50, 13)
love.graphics.setColor(255, 0, 0)
|