Juego centrado en la pantalla y comentarios

This commit is contained in:
2025-02-07 12:11:25 +01:00
parent d21332fe6a
commit 01b9ce7fc3

View File

@@ -34,13 +34,14 @@ public class Arkanoid {
public Arkanoid() {
ventana.setBounds(100, 100, anchoVentana, altoVentana);
ventana.setBounds(0, 0, anchoVentana, altoVentana);
ventana.getContentPane().setLayout(new BorderLayout());
ventana.getContentPane().add(canvas, BorderLayout.CENTER);
ventana.setResizable(false);
ventana.setIgnoreRepaint(true);
ventana.setLocationRelativeTo(null); // Esto hace que la ventana se centre en la pantalla
ventana.setResizable(false); // Esto evita que se redimensione la ventana
ventana.setIgnoreRepaint(true); // Esto evita que el SO repinte manualmente la ventana
ventana.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
ventana.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); // Esto evita que se cierre la ventana automáticamente cuando se hace clic en el botón de cerrar
ventana.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
@@ -58,6 +59,7 @@ public class Arkanoid {
j.movimientoRaton(e.getX(), e.getY());
}
// Tenemos en cuenta también el ratón si el usuario deja pulsado el click, para evitar que pegue saltos en la pantalla
@Override
public void mouseDragged(MouseEvent e) {
super.mouseDragged(e);
@@ -140,7 +142,6 @@ public class Arkanoid {
for (Actor actor : actores) {
actor.actua();
}
canvas.repaint();
}