pipe.gd 694 B

12345678910111213141516171819202122232425262728293031323334
  1. extends Node2D
  2. @onready var top_pipe: Area2D = get_node("top_pipe")
  3. @onready var bottom_pipe: Area2D = get_node("bottom_pipe")
  4. @onready var coin: Area2D = get_node("coin")
  5. var speed = 4
  6. var end = -64
  7. var start = 1344
  8. var y_min = 164
  9. var y_max = 440
  10. func _ready():
  11. top_pipe.connect("area_entered", kill_player)
  12. bottom_pipe.connect("area_entered", kill_player)
  13. position.y = randi_range(y_min,y_max)
  14. func _process(_delta):
  15. if (Global.player_dead):
  16. return
  17. position.x -= speed
  18. if position.x <= end:
  19. position.x = start
  20. position.y = randi_range(y_min, y_max)
  21. coin.show()
  22. coin.enable_hitbox()
  23. func kill_player(area):
  24. if area.name == "player":
  25. Global.player_dead = true