-
Notifications
You must be signed in to change notification settings - Fork 0
/
principal.gd
39 lines (29 loc) · 1.03 KB
/
principal.gd
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
extends Node
export (PackedScene) var Inimigo
var score
func _ready():
randomize()
novo_jogo()
func game_over():
$pontuacaoTimer.stop()
$inimigoTimer.stop()
func novo_jogo():
score = 0
#$jogador.start($posicaoInicial.position) #inicia na posição do nó posicaoInincial
$inicioTimer.start()
func _on_inicioTimer_timeout(): # qnd termina de contar os 2 s
$inimigoTimer.start()
$pontuacaoTimer.start()
func _on_pontuacaoTimer_timeout(): # qnd termina de contar o 1 s
score += 1
func _on_inimigoTimer_timeout():
$caminhoInimigo/spawnInimigo.offset = randi()
var inimigo = Inimigo.instance()
add_child(inimigo)
var direcao = $caminhoInimigo/spawnInimigo.rotation + PI/2
inimigo.position = $caminhoInimigo/spawnInimigo.position # posição da var inimigo = 4 cantos da tela
direcao += rand_range(-PI/4, PI/4)
inimigo.rotation = direcao
# inimigo varia no Ox entre min e max
inimigo.linear_velocity = Vector2(rand_range(inimigo.min_speed, inimigo.max_speed), 0)
inimigo.linear_velocity = inimigo.linear_velocity.rotated(direcao)