La pelota de Breakout
Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 3 de 36.
Ahora viene la pelota, en ball.gd. Se mueve según su velocity: píxeles por segundo, hacia los lados y hacia abajo.
var velocity = Vector2(110, -280)
func _physics_process(delta):
position += velocity * deltaUn valor negativo de y significa hacia arriba, así que esta pelota empieza arriba y a la derecha.
Para rebotar, invierte una parte de la velocidad al llegar a una pared. Una pared lateral invierte velocity.x. La pared superior invierte velocity.y. La pelota cambia de dirección cuando su centro llega a x = 8, x = 632 o y = 42, debajo de la barra de puntuación.
No hay pared inferior. La paleta protege ese lado.
Desafío
IntermedioHaz que la pelota vuele y rebote contra las paredes.
- En
ball.gd, añadevar velocity = Vector2(110, -280). - Mueve la pelota con
velocity * deltaen cada fotograma de física. - Invierte
velocity.xcuandoposition.xsea menor que 8 o mayor que 632. - Invierte
velocity.ycuandoposition.ysea menor que 42.
Pulsa «Jugar»: la pelota rebota por la parte superior y los laterales. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Area2D
func _physics_process(delta):
pass
Todas las lecciones de Proyectos
Practica por tu cuenta: Playground de Godot