Celah Acak
Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 25 dari 36.
Setiap celah berada pada ketinggian yang sama, jadi kamu bisa tetap berada pada satu ketinggian dan tidak pernah menabrak. Letakkan setiap celah di tempat yang berbeda. position.y sebuah pipa adalah titik tengah celahnya:
pipe.position = Vector2(700, randf_range(100, 250))Dari 100 hingga 250, celah tidak pernah terlalu dekat dengan bagian atas atau tanah, jadi setiap pipa bisa dilewati.
Tantangan
MudahBuat setiap celah berada pada ketinggian yang berbeda.
- Di
main.gd, pertahankan setiap pipa baru padax = 700. - Beri pipa itu nilai
yacak antara100dan250.
Tekan tombol “Main”: celah akan muncul di posisi tinggi dan rendah. Lalu tekan tombol “Periksa”.
Coba sendiri
extends Node2D
const PIPE = preload("res://pipe.tscn")
func _ready():
$PipeTimer.timeout.connect(_on_pipe_timer_timeout)
func _on_pipe_timer_timeout():
var pipe = PIPE.instantiate()
pipe.position = Vector2(700, 180)
$Pipes.add_child(pipe)
Semua pelajaran di Proyek
1Proyek: Breakout
Pemukul BreakoutJaga Pemukul Tetap di Layar4Proyek: Penjelajah Ruang Bawah Tanah
Jelajahi Ruang Bawah TanahAmbil Kunci3Proyek: Flappy Flyer
Gravitasi FlyerKepakkan FlyerLatihan sendiri: Playground Godot