Menu
CoddyTech

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 * delta

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

challenge icon

Tantangan

Sedang

Buat bola melayang dan memantul dari dinding.

  1. Di ball.gd, tambahkan var velocity = Vector2(110, -280).
  2. Gerakkan bola sebesar velocity * delta setiap frame fisika.
  3. Balikkan velocity.x saat position.x kurang dari 8 atau lebih dari 632.
  4. Balikkan velocity.y saat position.y kurang 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

Latihan sendiri: Playground Godot