Menu
CoddyTech

Piłka w Breakout

Część sekcji Projekty ścieżki Godot w Coddy. Lekcja 3 z 33.

Następnie zajmijmy się piłką w pliku ball.gd. Porusza się z prędkością velocity: w pikselach na sekundę, w bok i w dół.

var velocity = Vector2(110, -280)

func _physics_process(delta):
	position += velocity * delta

Ujemna wartość y oznacza ruch w górę, więc ta piłka zaczyna ruch w górę i w prawo.

Aby piłka się odbiła, odwróć jeden ze składników prędkości przy ścianie. Przy bocznej ścianie odwróć velocity.x. Przy górnej ścianie odwróć velocity.y. Piłka zmienia kierunek, gdy jej środek osiąga x = 8, x = 632 lub y = 42 pod paskiem wyniku.

Nie ma dolnej ściany. Tę stronę chroni paletka.

challenge icon

Wyzwanie

Średni

W pliku ball.gd:

  1. Dodaj var velocity = Vector2(110, -280).
  2. Przesuwaj piłkę o velocity * delta w każdej klatce fizyki.
  3. Odwróć velocity.x, gdy position.x jest mniejsze niż 8 lub większe niż 632.
  4. Odwróć velocity.y, gdy position.y jest mniejsze niż 42.

Spróbuj swoich sił

extends Area2D

func _physics_process(delta):
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Projekty

Poćwicz samodzielnie: Edytor online Godot