Exemplo n.º 1
0
  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);
  }
Exemplo n.º 2
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);
  }