Menu
CoddyTech

Para Toplayıcı: Yürü

Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 23 / 27.

Önümüzdeki beş derste Coin Collector oyununu yapacaksın. Bir odada dolaşacak, tüm paraları toplayacak ve son para da kaybolduğunda kazanacaksın.

Oyunda üç betik var:

  • player.gd: hareket ettirdiğin robot.
  • coin.gd: her para bu betiği çalıştırır.
  • main.gd: oyunun kuralları, Main üzerinde.

Önce yürüme. Oyuncu bir CharacterBody2D. Duvarlar ve iki gri blok, StaticBody2D. Bu hareket kodunu önceki bölümde yazmıştın:

func _physics_process(delta):
	velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
	move_and_slide()

move_and_slide(), gövdeyi velocity ile hareket ettirir ve duvarlarda durdurur. position değerini kendin değiştirirsen duvarların içinden geçersin.

challenge icon

Görev

Kolay

Coin Collector'ı başlat: oyuncuyu yürüt.

  1. player.gd içinde velocity değerini Input.get_vector("move_left", "move_right", "move_up", "move_down") ile SPEED değerinin çarpımına ayarla.
  2. Ardından move_and_slide() çağrısını yap. coin.gd ve main.gd dosyalarını olduğu gibi bırak.

“Oyna” düğmesine bas: ok tuşları veya WASD oyuncuyu yürütür ve duvarlar onu durdurur. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends CharacterBody2D

const SPEED = 200.0

func _physics_process(delta):
	pass

Sinyaller ve Çarpışmalar bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground