Untitled

 avatar
unknown
plain_text
a month ago
1.1 kB
4
Indexable
extends CharacterBody2D

@export var speed = 200

var vertical = true
var direction = Vector2.ZERO  # Store direction as a Vector2
var timer = 69420
var final_time = 0.06
var collision = false
var facing = "where the snake is pointing towards"

func _process(delta):
	facer()
	moving()
	timer += delta
	
func facer():
	if Input.is_action_just_pressed("k_up") and not vertical:
		vertical = true
		direction = Vector2.UP
	elif Input.is_action_just_pressed("k_down") and not vertical:
		vertical = true
		direction = Vector2.DOWN
	elif Input.is_action_just_pressed("k_left") and vertical:
		vertical = false
		direction = Vector2.LEFT
	elif Input.is_action_just_pressed("k_right") and vertical:
		vertical = false
		direction = Vector2.RIGHT

func moving():
	if timer >= final_time and direction != Vector2.ZERO :
		position += direction * 16
		timer = 0

func interact():
	if Input.is_action_just_pressed("k_action"):
		#spawn another instance of the scene right behind it
		pass

		
func _physics_process(delta):
	move_and_slide()  # Handles character movement based on velocity
Editor is loading...
Leave a Comment