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() { public Arkanoid() {
ventana.setBounds(100, 100, anchoVentana, altoVentana); ventana.setBounds(0, 0, anchoVentana, altoVentana);
ventana.getContentPane().setLayout(new BorderLayout()); ventana.getContentPane().setLayout(new BorderLayout());
ventana.getContentPane().add(canvas, BorderLayout.CENTER); ventana.getContentPane().add(canvas, BorderLayout.CENTER);
ventana.setResizable(false); ventana.setLocationRelativeTo(null); // Esto hace que la ventana se centre en la pantalla
ventana.setIgnoreRepaint(true); 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() { ventana.addWindowListener(new WindowAdapter() {
@Override @Override
public void windowClosing(WindowEvent e) { public void windowClosing(WindowEvent e) {
@@ -58,6 +59,7 @@ public class Arkanoid {
j.movimientoRaton(e.getX(), e.getY()); 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 @Override
public void mouseDragged(MouseEvent e) { public void mouseDragged(MouseEvent e) {
super.mouseDragged(e); super.mouseDragged(e);
@@ -140,7 +142,6 @@ public class Arkanoid {
for (Actor actor : actores) { for (Actor actor : actores) {
actor.actua(); actor.actua();
} }
canvas.repaint(); canvas.repaint();
} }