Rastgele Konumlar
Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 20 / 29.
Her zaman aynı yere düşen bloklardan kaçınmak kolaydır. Rastgele sayılar her turu farklı kılar.
randf_range(a, b), ondalıklar da dahil olmak üzere a ile b arasında rastgele bir sayı verir. Her çağrı yeni bir sayı verir:
spawn(randf_range(40, 600))Bir blok 36 piksel genişliğindedir. Bu nedenle 40 ile 600 aralığı, her bloğun 640 piksellik ekranın tamamen içinde kalmasını sağlar.
Her blok oluştuğunda zamanlayıcının işlevinin içinde çağır. Bir kez seçilip değişkende saklanan sayı, oyun boyunca aynı kalır.
Görev
KolayHer blok, oluştuğu anda seçilen, 40 ile 600 arasında rastgele bir x konumuna düşsün.
Kendin dene
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
spawn(320)
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Oyun Kuralları bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground