Made initial GameOver & star background

This commit is contained in:
2024-05-13 17:14:48 -04:00
parent 6c32b12a3c
commit bf76938876
8 changed files with 164 additions and 4 deletions

View File

@ -4,6 +4,7 @@ signal comet_shot (size : int)
signal screen_cleared
const COMET = preload("res://scenes/comet.tscn")
var comet_count := 1
var viewport_size := Vector2.ZERO

View File

@ -1,7 +1,5 @@
extends Node2D
# TODO: Display a game over screen when the ship is hit by a comet with abilty to restart
# TODO: Make a space like background, maybe some scrolling, maybe randomly generated
# TODO: Make a small title screen that starts before the game scene
# TODO: MAYBE track high score in a file & show it on HUD
@ -9,11 +7,14 @@ const COMET_SPAWNER = preload("res://scenes/comet_spawner.tscn")
@export var level : int = 1
var viewport_size : Vector2
var score : int = 0
var points_per_comet := 300
func _ready() -> void:
new_level(level)
viewport_size = get_viewport_rect().size
$Background/Stars.emission_rect_extents = viewport_size
func _process(_delta: float) -> void:
update_ui()
@ -30,7 +31,10 @@ func level_finished() -> void:
new_level(level)
func game_over() -> void:
pass
# Wait 1 second before showing the game over screen for "dramatic" effect
await get_tree().create_timer(1.0).timeout
$UI/GameOverScreen.visible = true
# TODO: Set focus on one of the buttons once the game over screen when shown
func increase_score(comet_size : int) -> void:
# We add one since comet_size starts count at 0

View File

@ -0,0 +1,11 @@
extends Control
func _on_retry_button_pressed() -> void:
# TODO: Reload main game scene from level 1
get_tree().change_scene_to_file("res://scenes/game.tscn")
func _on_quit_button_pressed() -> void:
# TODO: Go to title screen instead of killing the game
get_tree().quit()