Menu
CoddyTech

Bola Breakout

Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 3 dari 33.

Berikutnya adalah bola, di ball.gd. Bola bergerak dengan velocity-nya: 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 menyentuh dinding. Dinding samping membalik velocity.x. Dinding atas membalik velocity.y. Bola berbalik arah 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

Di ball.gd:

  1. Tambahkan var velocity = Vector2(110, -280).
  2. Gerakkan bola sejauh velocity * delta pada 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.

Coba sendiri

extends Area2D

func _physics_process(delta):
	pass
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Proyek

Latihan sendiri: Playground Godot