Kazanmak İçin On Boru
Coddy'nin Godot Journey'sinin Projeler bölümünün bir parçası. Ders 25 / 33.
Oyuncu kaybedebilir ama henüz kazanamaz. Skor 10 olduğunda You Win! mesajını göster ve oyunu duraklat. Skorun arttığı yerde test et:
if score == 10:
$HUD/Message.text = "You Win!"
get_tree().paused = trueSon olarak, oyuncunun yeniden oynamasına izin ver. Oyun duraklatılmışken Boşluk sahneyi yeniden yükler. Main Always olduğu için _process çalışmaya devam eder:
func _process(delta):
if get_tree().paused and Input.is_action_just_pressed("jump"):
get_tree().paused = false
get_tree().reload_current_scene()Boşluk aynı zamanda kanat çırpma tuşudur. Flyer Pausable olduğu için oyun duraklatılmışken tuşa basılmasını yok sayar.
Görev
Orta- Puan 10'a ulaştığında
You Win!mesajını göster ve oyunu duraklat. - Oyun duraklatılmışken, Boşluk tuşu (
jump) duraklatmayı kaldırır ve sahneyi yeniden yükler.
Kendin dene
extends Node2D
const PIPE = preload("res://pipe.tscn")
var score = 0
func _ready():
$PipeTimer.timeout.connect(_on_pipe_timer_timeout)
$Flyer.crashed.connect(_on_crash)
$HUD/Score.text = "0"
func _on_pipe_timer_timeout():
var pipe = PIPE.instantiate()
pipe.position = Vector2(700, randf_range(100, 250))
pipe.hit.connect(_on_crash)
pipe.scored.connect(_on_scored)
$Pipes.add_child(pipe)
func _on_crash():
$HUD/Message.text = "Game Over"
get_tree().paused = true
func _on_scored():
score += 1
$HUD/Score.text = str(score)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Projeler bölümündeki tüm dersler
3Proje: Kanat Çırpan Kuş
Kuşa YerçekimiKuşu Kanat ÇırptırKendi başına pratik yap: Godot playground