Generación de Estrellitas

This commit is contained in:
2025-02-06 20:31:15 +01:00
parent 6d8e6e519b
commit d21332fe6a
2 changed files with 18 additions and 0 deletions

View File

@@ -97,6 +97,7 @@ public class Arkanoid {
}); });
canvas.crearEstrellas(50, altoVentana, anchoVentana);
ventana.setVisible(true); ventana.setVisible(true);
canvas.requestFocus(); canvas.requestFocus();
} }

View File

@@ -8,14 +8,31 @@ import java.util.List;
public class MiCanvas extends Canvas { public class MiCanvas extends Canvas {
List<Actor> actores = null; List<Actor> actores = null;
private int[][] estrellitas = null;
public MiCanvas(List<Actor> actores) { public MiCanvas(List<Actor> actores) {
this.actores = actores; this.actores = actores;
} }
public void crearEstrellas(int numEstrellas, int altoVentana, int anchoVentana) {
estrellitas = new int[numEstrellas][2];
for (int i = 0; i < estrellitas.length; i++) {
int x = (int) (Math.random() * anchoVentana);
int y = (int) (Math.random() * altoVentana);
estrellitas[i][0] = x;
estrellitas[i][1] = y;
}
}
@Override @Override
public void paint(Graphics g) { public void paint(Graphics g) {
this.setBackground(Color.BLACK); this.setBackground(Color.BLACK);
for (int[] estrella : estrellitas) {
g.setColor(Color.GRAY);
g.fillOval(estrella[0], estrella[1], 2, 2);
}
for (Actor actor : actores) { for (Actor actor : actores) {
actor.paint(g); actor.paint(g);
} }