Menu
CoddyTech

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 * delta

Un 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.

challenge icon

Desafío

Intermedio

En ball.gd:

  1. Añade var velocity = Vector2(110, -280).
  2. Mueve la pelota con velocity * delta en cada fotograma de física.
  3. Invierte velocity.x cuando position.x sea menor que 8 o mayor que 632.
  4. Invierte velocity.y cuando position.y sea menor que 42.

Pruébalo tú mismo

extends Area2D

func _physics_process(delta):
	pass
quiz iconPonte a prueba

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