Menu
CoddyTech

Tuğla Kırma Topu

Coddy'nin Godot Journey'sinin Projeler bölümünün bir parçası. Ders 3 / 36.

Sırada ball.gd dosyasındaki top var. velocity ile hareket eder: saniyede piksel cinsinden, yana ve aşağı.

var velocity = Vector2(110, -280)

func _physics_process(delta):
	position += velocity * delta

Negatif bir y yukarı demektir, bu yüzden top yukarı ve sağa doğru başlar.

Sekmesi için, bir duvara çarptığında hızın bir bileşenini tersine çevir. Yan duvara çarpınca velocity.x tersine çevrilir. Üst duvara çarpınca velocity.y tersine çevrilir. Topun orta noktası puan çubuğunun altındaki x = 8, x = 632 veya y = 42 değerlerine ulaştığında yön değiştirir.

Alt duvar yok. O tarafı raket korur.

challenge icon

Görev

Orta

Topu uçur ve duvarlardan sektir.

  1. ball.gd dosyasına var velocity = Vector2(110, -280) ekle.
  2. Her fizik karesinde topu velocity * delta kadar hareket ettir.
  3. position.x 8'den küçük veya 632'den büyük olduğunda velocity.x değerini tersine çevir.
  4. position.y 42'den küçük olduğunda velocity.y değerini tersine çevir.

“Oyna” düğmesine bas: top üst ve yan duvarlardan seker. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Area2D

func _physics_process(delta):
	pass

Projeler bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground