Menu
CoddyTech

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 = true

Son 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.

challenge icon

Görev

Orta
  1. Puan 10'a ulaştığında You Win! mesajını göster ve oyunu duraklat.
  2. 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)
quiz iconKendini test et

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

Kendi başına pratik yap: Godot playground