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 * deltaUjemna 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.
Wyzwanie
ŚredniSpraw, by piłka latała i odbijała się od ścian.
- W pliku
ball.gddodajvar 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.
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