Jalur Acak
Termasuk bagian Aturan Game dalam perjalanan Godot di Coddy. Pelajaran 21 dari 29.
Beberapa pilihan acak membutuhkan bilangan bulat, seperti salah satu dari lima jalur atau hasil lemparan dadu.
randi_range(a, b) memberikan bilangan bulat acak dari a hingga b, termasuk keduanya:
var roll = randi_range(1, 6) # 1, 2, 3, 4, 5 atau 6Layar lebarnya 640 piksel, jadi lebar setiap jalur dari lima jalur adalah 128 piksel. Kalikan jalur dengan 128, lalu tambahkan 64 untuk mencapai bagian tengah jalur:
var lane = randi_range(0, 4)
spawn(lane * 128 + 64)Hasilnya adalah x = 64, 192, 320, 448, atau 576, tanpa nilai di antaranya.
Tantangan
MudahBuat balok jatuh di lima jalur. Pilih jalur dengan randi_range(0, 4) dan munculkan balok di lane * 128 + 64.
Coba sendiri
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
spawn(randf_range(40, 600))
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Aturan Game
Latihan sendiri: Playground Godot