Bola Breakout
Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 3 dari 36.
Berikutnya adalah bola, di ball.gd. Bola bergerak berdasarkan velocity: piksel per detik, ke samping dan ke bawah.
var velocity = Vector2(110, -280)
func _physics_process(delta):
position += velocity * deltaNilai y negatif berarti ke atas, jadi bola ini mulai bergerak ke atas dan ke kanan.
Untuk memantul, balikkan satu bagian velocity saat bola mencapai dinding. Dinding samping membalikkan velocity.x. Dinding atas membalikkan velocity.y. Bola berbelok saat bagian tengahnya mencapai x = 8, x = 632, atau y = 42, di bawah bilah skor.
Tidak ada dinding bawah. Paddle menjaga sisi itu.
Tantangan
SedangBuat bola melayang dan memantul dari dinding.
- Di
ball.gd, tambahkanvar velocity = Vector2(110, -280). - Gerakkan bola sebesar
velocity * deltasetiap frame fisika. - Balikkan
velocity.xsaatposition.xkurang dari 8 atau lebih dari 632. - Balikkan
velocity.ysaatposition.ykurang dari 42.
Tekan tombol “Main”: bola akan memantul di bagian atas dan sisi-sisinya. Lalu tekan tombol “Periksa”.
Coba sendiri
extends Area2D
func _physics_process(delta):
pass
Semua pelajaran di Proyek
1Proyek: Breakout
Pemukul BreakoutJaga Pemukul Tetap di Layar4Proyek: Penjelajah Ruang Bawah Tanah
Jelajahi Ruang Bawah TanahAmbil KunciLatihan sendiri: Playground Godot