התחמקות: ניקוד
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 26 מתוך 29.
ב־Dodge מקבלים נקודה אחת על כל שנייה ששורדים. בסצנה יש טיימר של שנייה, ScoreTimer, שפג כל שנייה. בסרגל העליון מופיעה תווית Score.
זה עובד כמו השעון שבנית קודם. השתמש במשתנה, הצג אותו ב־_ready(), והוסף נקודה בכל timeout:
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % scoreבסצנה אחת יכולים להיות טיימרים רבים. לכל אחד מהם יש wait_time משלו ופונקציה משלו. כך אפשר לשנות את תדירות נפילת הבלוקים בלי לשנות את הניקוד.
אתגר
בינוני- הוסף
var score = 0למעלה, והצגScore: 0ב־$HUD/Scoreבתוך_ready(). - חבר את
$ScoreTimer.timeoutאל_on_score_timer_timeout. - בתוך
_on_score_timer_timeout(), הוסף נקודה והצג את הניקוד החדש.
נסו בעצמכם
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה חוקי המשחק
6פרויקט: התחמקות
התחמקות: בלוקים נופליםהתחמקות: ניקודתרגלו בעצמכם: Godot אונליין