From d21332fe6af71abdc8ddeb1653aabfdf2222b2ab Mon Sep 17 00:00:00 2001 From: h4ckx0r Date: Thu, 6 Feb 2025 20:31:15 +0100 Subject: [PATCH] =?UTF-8?q?Generaci=C3=B3n=20de=20Estrellitas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/net/h4ckx0r/Arkanoid.java | 1 + src/main/java/net/h4ckx0r/MiCanvas.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/main/java/net/h4ckx0r/Arkanoid.java b/src/main/java/net/h4ckx0r/Arkanoid.java index 9ba4fcb..e7220f5 100644 --- a/src/main/java/net/h4ckx0r/Arkanoid.java +++ b/src/main/java/net/h4ckx0r/Arkanoid.java @@ -97,6 +97,7 @@ public class Arkanoid { }); + canvas.crearEstrellas(50, altoVentana, anchoVentana); ventana.setVisible(true); canvas.requestFocus(); } diff --git a/src/main/java/net/h4ckx0r/MiCanvas.java b/src/main/java/net/h4ckx0r/MiCanvas.java index e1722fa..19215fb 100644 --- a/src/main/java/net/h4ckx0r/MiCanvas.java +++ b/src/main/java/net/h4ckx0r/MiCanvas.java @@ -8,14 +8,31 @@ import java.util.List; public class MiCanvas extends Canvas { List actores = null; + private int[][] estrellitas = null; + public MiCanvas(List 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 public void paint(Graphics g) { this.setBackground(Color.BLACK); + for (int[] estrella : estrellitas) { + g.setColor(Color.GRAY); + g.fillOval(estrella[0], estrella[1], 2, 2); + } + for (Actor actor : actores) { actor.paint(g); }