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 * deltaUjemna 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.
Wyzwanie
ŚredniW pliku ball.gd:
- Dodaj
var velocity = Vector2(110, -280). - Przesuwaj piłkę o
velocity * deltaw każdej klatce fizyki. - Odwróć
velocity.x, gdyposition.xjest mniejsze niż 8 lub większe niż 632. - Odwróć
velocity.y, gdyposition.yjest mniejsze niż 42.
Spróbuj swoich sił
extends Area2D
func _physics_process(delta):
pass
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