Ekranın Kenarından Uç
Coddy'nin Godot Journey'sinin Projeler bölümünün bir parçası. Ders 12 / 33.
Bir süre itiş gücü uygula, gemi ekranın dışına çıkar. Bu oyunda ekranın kenarları birbirine bağlıdır. Sağ kenardan çıkarsan soldan geri gelirsin. Alt kenardan çıkarsan üstten geri gelirsin.
Her kenar için bir if yaz. Geminin kenarı ne kadar geçtiyse o 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 -= 640Aynısını y için, yükseklik olan 360 değerini kullanarak yap.
Görev
OrtaGemi hareket ettikten sonra, ekranın diğer tarafından görünmesini sağla:
- Sol veya sağ kenarı (0 ve 640) geçince, diğer taraftan geri gelir.
- Üst ve alt kenarlar için de aynı şey geçerlidir (0 ve 360).
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
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Projeler bölümündeki tüm dersler
2Proje: Asteroit Avcısı
Gemiyi DöndürMotoru ÇalıştırKendi başına pratik yap: Godot playground