/
cynep
/
math_game
Обзор
Документация
Войти
/
cynep
/
math_game
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
scripts/hero.gd
50 строк
1 KB
Michail Inyushin
misha project commit
23 окт 2024, 19:00
23 окт 2024, 19:00
7f5a455
Код
Авторство
О чём код?
extends CharacterBody2D const SPEED = 200.0 var SPEED_temp = 200.0 @onready var anim = $AnimatedSprite2D func _physics_process(delta: float) -> void: velocity = Vector2.ZERO if Input.is_action_pressed("Sprint"): SPEED_temp = SPEED + 100 else: SPEED_temp = SPEED if Input.is_action_pressed("Right"): velocity.x += SPEED_temp if Input.is_action_pressed("Left"): velocity.x -= SPEED_temp if Input.is_action_pressed("Up"): velocity.y -= SPEED_temp if Input.is_action_pressed("Down"): velocity.y += SPEED_temp velocity = velocity.normalized() * SPEED_temp if (velocity.x < 0): if (velocity.y == 0): anim.flip_h = false anim.play("walk_x") elif (velocity.y > 0): anim.flip_h = false anim.play("walk_xy_down") else: anim.flip_h = false anim.play("walk_xy_up") elif (velocity.x > 0): if (velocity.y == 0): anim.flip_h = true anim.play("walk_x") elif (velocity.y > 0): anim.flip_h = true anim.play("walk_xy_down") else: anim.flip_h = true anim.play("walk_xy_up") else : if (velocity.y > 0): anim.play("walk_y_down") elif (velocity.y < 0): anim.play("walk_y_up") #else: # anim.play("stay") move_and_slide()