mirror of
https://codeberg.org/Melon-Bread/Comets.gd.git
synced 2025-07-06 22:54:36 -04:00
Made initial GameOver & star background
This commit is contained in:
@ -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
|
||||
|
@ -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
|
||||
|
11
scripts/game_over_screen.gd
Normal file
11
scripts/game_over_screen.gd
Normal 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()
|
Reference in New Issue
Block a user