public void rozmiescBomby(Pole p) { int XWsp = p.getXWsp(); // kolumna int YWsp = p.getYWsp(); // wiersz Random rand = new Random(); int ilosc_bomb_do_rozmieszczenia = ilosc_bomb; do { int k = rand.nextInt(ilosc_kolumn); int w = rand.nextInt(ilosc_wierszy); if (k != XWsp && w != YWsp && tablica[w][k].isBomba() == false) { // sprawdzam czy to nie jest kliknięte wlaśnie pole oraz czy nie ma na nim // już bomby tablica[w][k].setBomba(true); ilosc_bomb_do_rozmieszczenia--; System.out.println("Ustawiono bombę w polu: (x, y)=(" + k + ", " + w + ")"); } } while (ilosc_bomb_do_rozmieszczenia > 0); }
public void tworzeniePlanszy() { this.setLayout(new BorderLayout()); JPanel panel = new JPanel(); // tekst = new JTextField(5); // tekst.setFont(new Font("Ariel", Font.PLAIN, 20)); panel.setLayout(new GridLayout(8, 8, 0, 0)); for (int i = 0; i < ilosc_wierszy; i++) { // w dwuwymiarowej tablicy: tablica[wiersz][kolumna] for (int j = 0; j < ilosc_kolumn; j++) { Pole pole = new Pole(i, j, this); tablica[i][j] = pole; panel.add(pole); pole.setBomba(false); pole.setFont(new Font("Arial", Font.PLAIN, 20)); } } this.add(panel, BorderLayout.CENTER); // DODAJE PANEL DO OKIENKA JDIALOG NA ŚRODEK this.setSize(400, 400); this.setVisible(true); }