Menu
CoddyTech
flag He iconעבריתdown icon

נתיבים אקראיים

חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 21 מתוך 29.

בחירות אקראיות מסוימות דורשות מספר שלם, כמו אחת מחמשת הנתיבים או הטלת קובייה.

randi_range(a, b) מחזירה מספר שלם אקראי מ־a עד b, כולל שניהם:

var roll = randi_range(1, 6)	# 1, 2, 3, 4, 5 או 6

רוחב המסך הוא 640 פיקסלים, לכן רוחבו של כל אחד מחמשת הנתיבים הוא 128 פיקסלים. הכפילו את הנתיב ב־128, ואז הוסיפו 64 כדי להגיע לאמצע הנתיב:

var lane = randi_range(0, 4)
spawn(lane * 128 + 64)

כך מתקבלים x = 64, 192, 320, 448 או 576, ושום ערך ביניהם.

challenge icon

אתגר

קל

גרום לבלוקים ליפול בחמישה נתיבים. בחר נתיב באמצעות randi_range(0, 4) וצור את הבלוק במיקום lane * 128 + 64.

נסו בעצמכם

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 iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה חוקי המשחק

תרגלו בעצמכם: Godot אונליין