Files
GDScript-Flappy-Bird/FlappyBird/scenes/game.gd
T
2023-10-07 00:50:42 +02:00

35 lines
821 B
GDScript

extends Node2D
var pipes_prefab = preload("res://pipes.tscn")
var last_time_spawn = 0
@onready var bird = $bird
@onready var label = $Label
var score = 0
func _ready():
last_time_spawn = Time.get_ticks_msec()
func _process(delta):
if Time.get_ticks_msec() - last_time_spawn > 2000:
last_time_spawn = Time.get_ticks_msec()
var pipe_instance:Node2D = pipes_prefab.instantiate()
pipe_instance.position.x = 170
pipe_instance.position.y = randi_range(-355, -155)
pipe_instance.bird_hit.connect(_pipe_hit)
pipe_instance.bird_score.connect(_score)
add_child(pipe_instance)
func _pipe_hit():
get_tree().change_scene_to_file("res://scenes/dead.tscn")
func _score():
score += 1
label.text = str(score)
func _on_ground_body_entered(body):
get_tree().change_scene_to_file("res://scenes/dead.tscn")