Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Node2D
- onready var snake = get_parent()
- var crap = Label.new()
- onready var font = crap.get_font("")
- func _ready() -> void:
- pass # Replace with function body.
- func _process(delta: float) -> void:
- update()
- func _draw() -> void:
- var c_red = Color(1,0,0)
- var c_green = Color(0,1,0)
- var c_blue = Color(0,0,1)
- var c_yellow = Color(1,1,0)
- for i in range(1, snake.body.size()):
- # bone
- draw_line(snake.body[i].position,snake.body[i-1].position,c_red)
- for i in range(snake.body.size()):
- # segment number
- draw_string(font, Vector2(snake.body[i].position.x,-20), str(i), c_yellow)
- # joint
- draw_circle(snake.body[i].position,3,c_blue)
- if i == 0: continue
- #spread
- var spread = snake.body[i].position.distance_to(snake.body[i-1].position)
- if spread > snake.max_spread:
- draw_string(font, snake.body[i].position, str(round(spread)), c_red)
- else:
- draw_string(font, snake.body[i].position, str(round(spread)), c_green)
- # draw_string(font, Vector2(snake.body[i].position.x,-20), str(i), c_yellow)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement