נתיבים אקראיים
חלק מהיחידה חוקי המשחק במסלול ה-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, ושום ערך ביניהם.
אתגר
קלגרום לבלוקים ליפול בחמישה נתיבים. בחר נתיב באמצעות 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)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה חוקי המשחק
4יצירת מופעים
סצנה ארוזהמקמו את הצומת החדשפונקציית יצירהיצירה באמצעות טיימרמיקומים אקראייםנתיבים אקראייםתרגלו בעצמכם: Godot אונליין