Player now comes up from the bottom of the screen on a new game.

This commit is contained in:
Henry 2025-12-20 19:37:32 +00:00
parent dec3cbe595
commit 099440d27f
3 changed files with 20 additions and 13 deletions

View file

@ -9,7 +9,7 @@ signal damage_taken
@export var cooldown: float = 0.25
@export var bullet_scene : PackedScene
@export var max_shield: int = 10
var shield: int = max_shield:
var shield: int = 0:
set = set_shield
var can_shoot = true
@ -22,16 +22,21 @@ var clamp_shield = clamp(shield, 0, max_shield)
@onready var ship = $Ship
func _ready():
start()
print(shield)
$Ship.hide()
# start()
func start():
print(shield)
set_process(true)
$Ship.show()
position = Vector2(screensize.x / 2, screensize.y - 64)
position = Vector2(screensize.x / 2, screensize.y + 32)
var tween = create_tween()
tween.tween_property($Ship, "position:y", 32 * -1, .25)
$GunCooldown.wait_time = cooldown
var old_value = 0
set_shield(max_shield)
EventBus.shield_changed.emit(max_shield, old_value, shield)
print(shield)
# EventBus.shield_changed.emit(max_shield, old_value, shield)
func _process(delta):
var input = Input.get_vector("left", "right", "up", "down")
@ -56,10 +61,10 @@ func shoot():
$GunCooldown.start()
var b = bullet_scene.instantiate()
get_tree().root.add_child(b)
b.start(position + Vector2(0, -8))
b.start(position + $Ship.position + Vector2(0, -1))
var tween = create_tween().set_parallel(false)
tween.tween_property($Ship, "position:y", 1, 0.1)
tween.tween_property($Ship, "position:y", 0, 0.05)
tween.tween_property($Ship, "position:y", 1, 0.1).as_relative()
tween.tween_property($Ship, "position:y", 0, 0.05).as_relative()
func set_shield(value: int):
var old_value = shield