Menu
CoddyTech

Bay khỏi rìa màn hình

Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 13 trên 36.

Đẩy tàu một lúc, tàu sẽ trôi khỏi màn hình. Trong trò chơi này, màn hình có thể cuộn vòng. Bay ra khỏi mép phải, bạn sẽ xuất hiện lại ở bên trái. Bay ra khỏi mép dưới, bạn sẽ xuất hiện lại ở phía trên.

Viết một câu lệnh if cho mỗi mép. Cộng hoặc trừ chiều rộng màn hình để tàu giữ nguyên khoảng cách đã đi qua mép:

if position.x < 0:
	position.x += 640
if position.x > 640:
	position.x -= 640

Làm tương tự với y, dùng chiều cao là 360.

challenge icon

Thử thách

Trung bình

Đưa con tàu vòng lại ở mép màn hình.

  1. Sau khi con tàu di chuyển qua mép trái hoặc phải (0 và 640), đưa nó trở lại từ phía bên kia.
  2. Làm tương tự với mép trên và dưới (0 và 360).

Nhấn Chơi và bay ra khỏi mép phải: con tàu sẽ xuất hiện lại ở mép trái. Sau đó nhấn Kiểm tra.

Tự làm thử

extends CharacterBody2D

const TURN_SPEED = 4.0
const THRUST = 300

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
	if Input.is_action_pressed("move_up"):
		velocity += Vector2.UP.rotated(rotation) * THRUST * delta
	$Flame.visible = Input.is_action_pressed("move_up")
	position += velocity * delta

Tất cả bài học trong Dự án

Tự luyện tập: Playground Godot