Menu
CoddyTech

Piłka w Breakout

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

Następna jest piłka w pliku ball.gd. Porusza się z prędkością velocity: pokonuje określoną liczbę pikseli na sekundę, w bok i w dół.

var velocity = Vector2(110, -280)

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

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

Aby piłka się odbiła, zmień znak jednej składowej prędkości przy ścianie. Przy ścianie bocznej zmień znak velocity.x. Przy górnej ścianie zmień znak velocity.y. Piłka zmienia kierunek, gdy jej środek dotrze do x = 8, x = 632 lub y = 42, tuż pod paskiem wyniku.

Dolnej ściany nie ma. Tę stronę osłania paletka.

challenge icon

Wyzwanie

Średni

Spraw, by piłka latała i odbijała się od ścian.

  1. W pliku ball.gd 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.

Naciśnij „Graj”: piłka odbija się od góry i boków. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Area2D

func _physics_process(delta):
	pass

Wszystkie lekcje w sekcji Projekty

Poćwicz samodzielnie: Edytor online Godot