Menu
CoddyTech

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

חלק מהיחידה חוקי המשחק במסלול ה-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

אתגר

קל

גרום לבלוקים ליפול בחמישה מסלולים.

  1. בתוך _on_spawn_timer_timeout(), בחר מסלול באמצעות var lane = randi_range(0, 4).
  2. צור את הבלוק במיקום 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 אונליין