Menu
CoddyTech

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 6

Layar 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.

challenge icon

Tantangan

Mudah

Buat 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)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Aturan Game

Latihan sendiri: Playground Godot