Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Buat setiap celah berada pada ketinggian yang berbeda.

  1. Di main.gd, pertahankan setiap pipa baru pada x = 700.
  2. Beri pipa itu nilai y acak antara 100 dan 250.

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

Latihan sendiri: Playground Godot