diff options
Diffstat (limited to 'game/rooms/no_escoria')
| -rw-r--r-- | game/rooms/no_escoria/no_escoria.tscn | 13 | ||||
| -rw-r--r-- | game/rooms/no_escoria/player.gd | 32 | ||||
| -rw-r--r-- | game/rooms/no_escoria/player.gd.uid | 1 |
3 files changed, 46 insertions, 0 deletions
diff --git a/game/rooms/no_escoria/no_escoria.tscn b/game/rooms/no_escoria/no_escoria.tscn new file mode 100644 index 0000000..a5c9353 --- /dev/null +++ b/game/rooms/no_escoria/no_escoria.tscn @@ -0,0 +1,13 @@ +[gd_scene format=3 uid="uid://bv66iymp6v3mv"] + +[ext_resource type="Script" uid="uid://bhlf2vcb8gme7" path="res://game/rooms/no_escoria/player.gd" id="1_pqe6t"] +[ext_resource type="Texture2D" uid="uid://bex7crp3v5020" path="res://icon.png" id="1_xxogh"] + +[node name="NoEscoria" type="Node2D" unique_id=1279639823] + +[node name="player" type="Area2D" parent="." unique_id=1039845384] +position = Vector2(549, 289) +script = ExtResource("1_pqe6t") + +[node name="Sprite2D" type="Sprite2D" parent="player" unique_id=309330691] +texture = ExtResource("1_xxogh") diff --git a/game/rooms/no_escoria/player.gd b/game/rooms/no_escoria/player.gd new file mode 100644 index 0000000..9e05c56 --- /dev/null +++ b/game/rooms/no_escoria/player.gd @@ -0,0 +1,32 @@ +extends Area2D + +@export var speed = 400 # How fast the player will move (pixels/sec). +var screen_size # Size of the game window. + +@onready var _change_scene: ChangeSceneCommand = ChangeSceneCommand.new() +const next_scene_path: String = "res://game/rooms/room01/room01.tscn" + +func _ready(): + screen_size = get_viewport_rect().size + + +func _process(delta): + var velocity = Vector2.ZERO # The player's movement vector. + if Input.is_action_pressed("ui_right"): + velocity.x += 1 + if Input.is_action_pressed("ui_left"): + velocity.x -= 1 + if Input.is_action_pressed("ui_down"): + velocity.y += 1 + if Input.is_action_pressed("ui_up"): + velocity.y -= 1 + + if velocity.length() > 0: + velocity = velocity.normalized() * speed + + position += velocity * delta + position = position.clamp(Vector2.ZERO, screen_size) + + if position.x > 800: + _change_scene.run([next_scene_path, false]) + queue_free() diff --git a/game/rooms/no_escoria/player.gd.uid b/game/rooms/no_escoria/player.gd.uid new file mode 100644 index 0000000..04adcdf --- /dev/null +++ b/game/rooms/no_escoria/player.gd.uid @@ -0,0 +1 @@ +uid://bhlf2vcb8gme7 |
