La aplicación es un juego de Breakout desarrollado en C# utilizando Windows Forms. El objetivo del juego es controlar una barra para hacer rebotar una pelota y romper bloques dispuestos en la parte superior de la ventana.
La clase principal de la aplicación que hereda de Form
. Esta clase contiene la lógica principal del juego, incluyendo la inicialización de componentes, manejo de eventos, y la lógica del juego.
Indica si la barra del jugador se está moviendo hacia la izquierda.
Indica si la barra del jugador se está moviendo hacia la derecha.
Indica si el juego ha terminado.
Lleva la cuenta del puntaje del jugador.
Velocidad horizontal de la pelota.
Velocidad vertical de la pelota.
Velocidad de movimiento de la barra del jugador.
Generador de números aleatorios utilizado para asignar colores a los bloques y la dirección de la pelota.
Arreglo que contiene los bloques del juego.
Constructor de la clase Form1
. Inicializa los componentes y coloca los bloques llamando al método PlaceBlocks()
.
Configura el estado inicial del juego. Reinicia variables, posiciona la pelota y la barra del jugador, y asigna colores aleatorios a los bloques.
Finaliza el juego. Detiene el temporizador del juego y muestra un mensaje con el puntaje final.
Crea y posiciona los bloques en la ventana del juego. Inicializa el arreglo blockArray
y asigna colores y posiciones a cada bloque.
Elimina todos los bloques de la ventana del juego.
Evento principal del juego que se ejecuta en cada tick del temporizador. Maneja el movimiento de la pelota y la barra del jugador, y detecta colisiones con los bloques y las paredes.
Maneja el evento de presionar una tecla. Si se presiona la tecla izquierda o derecha, actualiza las variables goLeft
o goRight
respectivamente.
Maneja el evento de soltar una tecla. Si se suelta la tecla izquierda o derecha, actualiza las variables goLeft
o goRight
respectivamente. Si se presiona la tecla Enter y el juego ha terminado, reinicia el juego.
Método de carga del formulario, que se ejecuta cuando el formulario se carga por primera vez. Actualmente no realiza ninguna acción.