forked from vieiraeduardos/spacetrip
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.lua
118 lines (100 loc) · 2.29 KB
/
main.lua
1
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
require "conf"
require "tela"
require "menu"
require "player"
require "combustivel"
require "meteoro"
require "alienigena"
require "mensagem"
-- Comecando o jogo
function comecar()
GAME_MENU = false
GAME_RUNNING = true
GAME_STOPPING = false
GAME_OVERRING = false
mostrar_mensagem("VAI", 160, 300, 80)
end
-- Saindo do jogo
function sair()
love.event.quit()
end
-- Reiniciando o jogo
function reiniciar()
love.load()
GAME_MENU = false
GAME_RUNNING = true
GAME_STOPPING = false
GAME_OVERRING = false
mostrar_mensagem("VAI", 160, 300, 80)
end
-- Pausando o jogo
function pausar()
if love.keyboard.isDown("escape") and not GAME_MENU and not GAME_OVERRING then
GAME_MENU = false
GAME_RUNNING = false
GAME_STOPPING = true
GAME_OVERRING = false
else if love.keyboard.isDown("p") and GAME_STOPPING then
GAME_MENU = false
GAME_RUNNING = true
GAME_STOPPING = false
GAME_OVERRING = false
end
end
end
function love.load()
tela.load()
menu.load()
player.load()
combustivel.load()
meteoro.load()
alienigena.load()
mensagem.load()
end
function love.update(dt)
if love.keyboard.isDown("s") and GAME_MENU then
comecar()
end
if love.keyboard.isDown("e") and (GAME_STOPPING or GAME_OVERRING) then
sair()
end
if love.keyboard.isDown("r") and (GAME_STOPPING or GAME_OVERRING) then
reiniciar()
end
pausar()
if GAME_RUNNING then
player.update(dt)
combustivel.update(dt)
meteoro.update(dt)
alienigena.update(dt)
mensagem.update(dt)
end
end
function love.draw()
if GAME_MENU then
menu.draw()
else if GAME_RUNNING then
mensagem.draw()
combustivel.draw()
meteoro.draw()
player.draw()
alienigena.draw()
else if GAME_OVERRING then
love.graphics.setFont(fonte_titulo)
love.graphics.print("Fim de Jogo", 50, 200)
love.graphics.setFont(fonte_descricao)
love.graphics.print("(R) Reiniciar", 220, 300)
love.graphics.print("(E) Sair", 220, 350)
else if GAME_STOPPING then
love.graphics.setFont(fonte_titulo)
love.graphics.print("Jogo", 200, 200)
love.graphics.print("Pausado", 90, 250)
love.graphics.setFont(fonte_descricao)
love.graphics.print("(P) Voltar ao Jogo", 170, 350)
love.graphics.print("(R) Reiniciar", 170, 400)
love.graphics.print("(E) Sair", 170, 450)
end
end
end
end
end