Pelota de Breakout
Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 3 de 33.
Ahora sigue 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 es hacia arriba, así que esta pelota empieza hacia arriba y a la derecha.
Para hacerla 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 gira 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
IntermedioEn ball.gd:
- Añade
var 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.
Pruébalo tú mismo
extends Area2D
func _physics_process(delta):
pass
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Proyectos
Practica por tu cuenta: Playground de Godot