Menu
CoddyTech

Vòng qua mép màn hình

Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 17 trên 28.

Một nút di chuyển sang phải sẽ tiếp tục đi qua mép màn hình. Quay vòng đưa nó trở lại ở phía bên kia.

Câu lệnh if chỉ chạy các dòng bên trong khi điều kiện của nó đúng. Trong _process(), câu lệnh được kiểm tra ở mỗi khung hình:

func _process(delta):
	position.y += 100 * delta
	if position.y > 360:
		position.y = 0

Nút rơi xuống. Khi nó đi qua đáy màn hình, y lớn hơn 360 và nó nhảy trở lại phía trên. Dòng bên trong if có hai lần nhấn phím tab: một lần cho hàm, một lần cho if.

Trò chơi này rộng 640 pixel, nên mép phải là x = 640.

challenge icon

Thử thách

Dễ

Khiến robot quay lại từ bên trái.

  1. Trong _process(), bên dưới dòng làm robot di chuyển, thêm một câu lệnh if để kiểm tra xem position.x có lớn hơn 640 không.
  2. Bên trong câu lệnh đó, đặt position.x thành 0.

Nhấn “Chơi”: robot đi ra bên phải rồi quay lại từ bên trái, ở cùng độ cao. Sau đó nhấn “Kiểm tra”.

Tự làm thử

extends Node2D

var speed = 200

func _process(delta):
	position.x += speed * delta

Tất cả bài học trong Nút và cảnh

Tự luyện tập: Playground Godot