The moving platform in level 1 wnow moves up and down. I finished level one.
This commit is contained in:
+3
-3
@@ -179,7 +179,7 @@ animations = [{
|
|||||||
}]
|
}]
|
||||||
|
|
||||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_u834r"]
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_u834r"]
|
||||||
size = Vector2(19, 21)
|
size = Vector2(19, 16)
|
||||||
|
|
||||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_e4qck"]
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_e4qck"]
|
||||||
size = Vector2(19, 4)
|
size = Vector2(19, 4)
|
||||||
@@ -190,13 +190,13 @@ script = ExtResource("1_dvrf6")
|
|||||||
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=623860503]
|
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=623860503]
|
||||||
texture_filter = 1
|
texture_filter = 1
|
||||||
sprite_frames = SubResource("SpriteFrames_5ecvt")
|
sprite_frames = SubResource("SpriteFrames_5ecvt")
|
||||||
animation = &"die"
|
animation = &"run"
|
||||||
autoplay = "run"
|
autoplay = "run"
|
||||||
|
|
||||||
[node name="Area2D" type="Area2D" parent="." unique_id=83756394]
|
[node name="Area2D" type="Area2D" parent="." unique_id=83756394]
|
||||||
|
|
||||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=286806552]
|
[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")
|
shape = SubResource("RectangleShape2D_u834r")
|
||||||
|
|
||||||
[node name="WaitTimer" type="Timer" parent="." unique_id=618329498]
|
[node name="WaitTimer" type="Timer" parent="." unique_id=618329498]
|
||||||
|
|||||||
@@ -6,4 +6,5 @@ func _ready() -> void:
|
|||||||
snail_killer.visible = false
|
snail_killer.visible = false
|
||||||
|
|
||||||
func _on_area_2d_body_entered(body: Node2D) -> void:
|
func _on_area_2d_body_entered(body: Node2D) -> void:
|
||||||
|
if body.name == "player":
|
||||||
snail_killer.visible = true
|
snail_killer.visible = true
|
||||||
|
|||||||
+36
-7
File diff suppressed because one or more lines are too long
@@ -9,7 +9,7 @@ func _ready() -> void:
|
|||||||
current_level_root = get_node("LevelRoot")
|
current_level_root = get_node("LevelRoot")
|
||||||
_load_level(level)
|
_load_level(level)
|
||||||
|
|
||||||
func _load_level(level :int) -> void:
|
func _load_level(level) -> void:
|
||||||
if current_level_root:
|
if current_level_root:
|
||||||
current_level_root.queue_free()
|
current_level_root.queue_free()
|
||||||
var level_path = "res://level%s" % level +".tscn"
|
var level_path = "res://level%s" % level +".tscn"
|
||||||
|
|||||||
+13
-5
@@ -4,19 +4,27 @@ var moving_up :bool = true
|
|||||||
var speed :float = 50.0
|
var speed :float = 50.0
|
||||||
var distance_moved :float = 0.0
|
var distance_moved :float = 0.0
|
||||||
var moving = false
|
var moving = false
|
||||||
|
var movement = speed
|
||||||
|
var moving_down :bool = false
|
||||||
|
|
||||||
|
|
||||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||||
func _process(delta: float) -> void:
|
func _process(delta: float) -> void:
|
||||||
if moving:
|
if moving:
|
||||||
var movement = speed * delta
|
var delta_movement = movement * delta
|
||||||
|
|
||||||
if moving_up:
|
if moving_up:
|
||||||
position.y -= movement
|
position.y -= delta_movement
|
||||||
distance_moved += movement
|
distance_moved += delta_movement
|
||||||
if distance_moved >= 479.7:
|
if distance_moved >= 479.7:
|
||||||
moving_up = false
|
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:
|
func _on_platform_body_entered(body: Node2D) -> void:
|
||||||
print(body)
|
if body.name == "player":
|
||||||
moving = true
|
moving = true
|
||||||
|
|||||||
Reference in New Issue
Block a user