bot.gd 667 B

1234567891011121314151617181920212223
  1. extends Area2D
  2. class_name Bot
  3. const SKINS: Array[String] = ["blue", "green", "red", "yellow"]
  4. @onready var sprite: AnimatedSprite2D = $AnimatedSprite2D
  5. @onready var base: Area2D = null
  6. @export var speed: float = 42.0
  7. func _ready() -> void:
  8. base = get_tree().get_first_node_in_group("base")
  9. if base != null:
  10. var base_center = get_base_center()
  11. global_rotation = global_position.angle_to_point(base_center)
  12. sprite.play(SKINS.pick_random())
  13. func get_base_center() -> Vector2:
  14. return base.get_child(0).global_position
  15. func _physics_process(delta) -> void:
  16. if base != null:
  17. global_position = global_position.move_toward(get_base_center(), speed * delta)