Juego centrado en la pantalla y comentarios
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user