מיקומים אקראיים
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 20 מתוך 29.
קל להתחמק מבלוקים שתמיד נופלים באותו מקום. מספרים אקראיים הופכים כל סיבוב לשונה.
randf_range(a, b) מחזירה מספר אקראי בין a ל־b, כולל ספרות עשרוניות. כל קריאה מחזירה מספר חדש:
spawn(randf_range(40, 600))רוחב של בלוק הוא 36 פיקסלים. לכן הטווח 40 עד 600 משאיר כל בלוק כולו בתוך המסך שרוחבו 640 פיקסלים.
קרא לה בתוך הפונקציה של הטיימר, בכל פעם שבלוק מופיע. מספר שנבחר פעם אחת ונשמר במשתנה נשאר זהה במשך כל המשחק.
אתגר
קלגרום לכל בלוק ליפול במקום אקראי.
- ב־
_on_spawn_timer_timeout(), החלף את320ב־randf_range(40, 600). - השאר אותו בתוך הפונקציה, כדי שכל בלוק יקבל ערך x משלו.
לחץ על "שחק": הבלוקים נופלים בכל רחבי המסך. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
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)
כל השיעורים ביחידה חוקי המשחק
4יצירת מופעים
סצנה ארוזהמקמו את הצומת החדשפונקציית יצירהיצירה באמצעות טיימרמיקומים אקראייםנתיבים אקראייםתרגלו בעצמכם: Godot אונליין