Menu
CoddyTech

Trái và phải

Thuộc phần Đầu vào và di chuyển trong hành trình Godot của Coddy. Bài học 2 trên 28.

Một câu lệnh if kiểm tra một hành động. Để di chuyển theo cả hai hướng, hãy thêm câu lệnh if thứ hai cho hành động còn lại:

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

Mỗi khung hình, Godot chạy cả hai lần kiểm tra. Mỗi câu lệnh chỉ di chuyển nhân vật khi bạn đang giữ phím tương ứng.

Giữ cả hai phím, cả hai dòng lệnh sẽ chạy trong cùng một khung hình. Một dòng cộng thêm 200 pixel mỗi giây, dòng kia trừ đi số đó, nên nhân vật đứng yên.

challenge icon

Thử thách

Dễ

Hãy cho nhân vật chính đi sang trái nữa.

  1. Bên dưới if đầu tiên, hãy thêm một câu lệnh thứ hai để kiểm tra "move_left".
  2. Bên trong câu lệnh đó, cho nhân vật chính di chuyển sang trái với tốc độ 200 pixel mỗi giây.

Nhấn Chơi và giữ phím mũi tên trái: nhân vật chính sẽ đi sang trái. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

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

Tất cả bài học trong Đầu vào và di chuyển

Tự luyện tập: Playground Godot