Menu
CoddyTech

התחמקות: ניקוד

חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 26 מתוך 29.

ב-Dodge מקבלים נקודה אחת על כל שנייה ששורדים. בסצנה יש טיימר של שנייה, ScoreTimer, שמסתיים בכל שנייה. בסרגל העליון מופיעה תווית Score.

זה עובד כמו השעון שבנית קודם. השתמשו במשתנה, הציגו אותו ב-_ready(), והוסיפו נקודה בכל timeout:

func _on_score_timer_timeout():
	score += 1
	$HUD/Score.text = "Score: %d" % score

בסצנה אחת יכולים להיות טיימרים רבים. לכל אחד יש wait_time משלו ופונקציה משלו. כך אפשר לשנות את תדירות נפילת הבלוקים בלי לשנות את הניקוד.

challenge icon

אתגר

בינוני

קבל נקודה על כל שנייה שבה תשרוד.

  1. הוסף var score = 0 למעלה, והצג Score: 0 ב-$HUD/Score בתוך _ready().
  2. חבר את $ScoreTimer.timeout אל _on_score_timer_timeout.
  3. בתוך _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)

כל השיעורים ביחידה חוקי המשחק

תרגלו בעצמכם: Godot אונליין