Menu
CoddyTech

Naciśnij, aby się poruszyć

Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 1 z 28.

Godot odczytuje klawisze za pomocą akcji wejściowych: nazw określających, co gracz chce zrobić. Każda gra w tym kursie ma następujące akcje:

  • move_left, move_right, move_up, move_down: klawisze strzałek i WASD
  • jump: spacja, W lub strzałka w górę
  • action: E lub Enter

Input.is_action_pressed("move_right") ma wartość true, gdy gracz przytrzymuje strzałkę w prawo lub D. Sprawdzaj to w _process, która uruchamia się w każdej klatce:

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta

Wiersz pod if zaczyna się od dwóch tabulatorów. Jest wykonywany tylko w klatkach, w których klawisz jest wciśnięty, więc bohater zatrzymuje się, gdy go puścisz.

challenge icon

Wyzwanie

Łatwy

Spraw, by bohater szedł w prawo, gdy przytrzymujesz klawisz.

  1. W _process() zastąp pass instrukcją if, która sprawdza Input.is_action_pressed("move_right").
  2. W jej wnętrzu przesuwaj bohatera w prawo z prędkością 200 pikseli na sekundę, używając delta.

Naciśnij „Graj” i przytrzymaj strzałkę w prawo: bohater idzie w prawo i zatrzymuje się, gdy ją puścisz. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Node2D

func _process(delta):
	pass

Wszystkie lekcje w sekcji Wejście i ruch

Poćwicz samodzielnie: Edytor online Godot