Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Node2D
- var textures = [
- "res://Graphics/o.png",
- "res://Graphics/tri.png",
- "res://Graphics/x.png"
- ]
- var movement_vector = Vector2(0, 0)
- var SPEED = 400
- var destination = Vector2(0, 0)
- func _ready():
- randomize()
- set_random_texture()
- set_random_destination()
- calculate_movement_vector()
- add_to_group("shapes")
- func _process(delta):
- position += movement_vector*SPEED*delta
- func set_random_texture() -> void:
- var selection = textures[randi()%textures.size()]
- $Sprite.texture = load(selection)
- func set_random_destination() -> void:
- var viewport_rect = get_viewport_rect()
- destination.x = randf()*viewport_rect.size.x
- destination.y = randf()*viewport_rect.size.y
- # FUCK YOU.
- func calculate_movement_vector() -> void:
- movement_vector = Vector2(-1, 0).rotated(global_position.angle_to_point(destination))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement