התחמקות: ניקוד
חלק מהיחידה חוקי המשחק במסלול ה-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 אונליין