נתיבים אקראיים
חלק מהיחידה חוקי המשחק במסלול ה-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, ולא שום ערך שביניהם.
אתגר
קלגרום לבלוקים ליפול בחמישה מסלולים.
- בתוך
_on_spawn_timer_timeout(), בחר מסלול באמצעותvar lane = 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 אונליין