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 -= 640Làm tương tự với y, dùng chiều cao là 360.
Thử thách
Trung bìnhĐưa con tàu vòng lại ở mép màn hình.
- Sau khi con tàu di chuyển qua mép trái hoặc phải (
0và640), đưa nó trở lại từ phía bên kia. - Làm tương tự với mép trên và dưới (
0và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
1Dự án: Breakout
Thanh đỡ trong BreakoutGiữ thanh đỡ trong màn hình4Dự án: trò chơi khám phá hầm ngục
Khám phá hầm ngụcNhặt chìa khóa2Dự án: Trò chơi bắn thiên thạch
Xoay con tàuKhởi động động cơTự luyện tập: Playground Godot