The moving platform in level 1 wnow moves up and down. I finished level one.

This commit is contained in:
2026-06-22 16:50:07 -06:00
parent bdd99c1c78
commit a975d466e6
5 changed files with 56 additions and 18 deletions
+3 -3
View File
@@ -179,7 +179,7 @@ animations = [{
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_u834r"]
size = Vector2(19, 21)
size = Vector2(19, 16)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_e4qck"]
size = Vector2(19, 4)
@@ -190,13 +190,13 @@ script = ExtResource("1_dvrf6")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=623860503]
texture_filter = 1
sprite_frames = SubResource("SpriteFrames_5ecvt")
animation = &"die"
animation = &"run"
autoplay = "run"
[node name="Area2D" type="Area2D" parent="." unique_id=83756394]
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=286806552]
position = Vector2(-0.5, -0.5)
position = Vector2(-0.5, -3)
shape = SubResource("RectangleShape2D_u834r")
[node name="WaitTimer" type="Timer" parent="." unique_id=618329498]
+1
View File
@@ -6,4 +6,5 @@ func _ready() -> void:
snail_killer.visible = false
func _on_area_2d_body_entered(body: Node2D) -> void:
if body.name == "player":
snail_killer.visible = true
+36 -7
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -9,7 +9,7 @@ func _ready() -> void:
current_level_root = get_node("LevelRoot")
_load_level(level)
func _load_level(level :int) -> void:
func _load_level(level) -> void:
if current_level_root:
current_level_root.queue_free()
var level_path = "res://level%s" % level +".tscn"
+13 -5
View File
@@ -4,19 +4,27 @@ var moving_up :bool = true
var speed :float = 50.0
var distance_moved :float = 0.0
var moving = false
var movement = speed
var moving_down :bool = false
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if moving:
var movement = speed * delta
var delta_movement = movement * delta
if moving_up:
position.y -= movement
distance_moved += movement
position.y -= delta_movement
distance_moved += delta_movement
if distance_moved >= 479.7:
moving_up = false
else:
position.y += delta_movement
distance_moved -= delta_movement
if distance_moved <= 0:
moving_up = true
func _on_platform_body_entered(body: Node2D) -> void:
print(body)
if body.name == "player":
moving = true