Menu
CoddyTech

Posisi Acak

Termasuk bagian Aturan Game dalam perjalanan Godot di Coddy. Pelajaran 20 dari 29.

Blok yang selalu jatuh di tempat yang sama mudah dihindari. Angka acak membuat setiap ronde berbeda.

randf_range(a, b) memberikan angka acak dari a sampai b, termasuk angka desimal. Setiap pemanggilan memberikan angka baru:

spawn(randf_range(40, 600))

Lebar blok adalah 36 piksel. Jadi, rentang 40 sampai 600 memastikan setiap blok sepenuhnya berada di layar berukuran 640 piksel.

Panggil fungsi ini di dalam fungsi timer, setiap kali sebuah blok muncul. Angka yang dipilih sekali lalu disimpan dalam variabel akan tetap sama sepanjang permainan.

challenge icon

Tantangan

Mudah

Buat setiap blok jatuh pada posisi x acak antara 40 dan 600, yang dipilih saat blok muncul.

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(320)

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