Ekran Kenarından Uç
Coddy'nin Godot Journey'sinin Projeler bölümünün bir parçası. Ders 13 / 36.
Bir süre itki ver ve gemi ekrandan dışarı sürüklenir. Bu oyunda ekran döngülüdür. Sağ kenardan çıkarsan soldan geri dönersin. Alt kenardan çıkarsan üstten geri dönersin.
Her kenar için bir if yaz. Geminin kenarı ne kadar geçtiği mesafeyi koruması için ekranın genişliğini ekle veya çıkar:
if position.x < 0:
position.x += 640
if position.x > 640:
position.x -= 640y için de aynısını, yükseklik olan 360 ile yap.
Görev
OrtaGemiyi ekranın diğer tarafından geri getirin.
- Gemi hareket ettikten sonra sol veya sağ kenarı (
0ve640) geçerse, onu diğer taraftan geri getirin. - Aynısını üst ve alt kenarlar (
0ve360) için yapın.
“Oyna” düğmesine basın ve sağ kenardan uçup gidin: Gemi soldan geri gelir. Ardından “Kontrol et” düğmesine basın.
Kendin dene
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
Projeler bölümündeki tüm dersler
2Proje: Asteroit Nişancısı
Gemiyi DöndürMotoru ÇalıştırKendi başına pratik yap: Godot playground