Example #1
0
  public CFApp() {

    /* griglia fisica di gioco */
    gameGrid = new Grid(this);
    gameGrid.init();

    /*
     * frame principale: a sua volta richiama il costruttore del frame e dei
     * suoi componenti grafici
     */
    frame = new MainFrame(this);

    /* valida il frame di grandezza preselezionata e pack del frame */
    if (packFrame) {
      frame.pack();
    } else {
      frame.validate();
    }

    /* centra il frame rispetto allo schermo */
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
    if (frameSize.height > screenSize.height) frameSize.height = screenSize.height;
    if (frameSize.width > screenSize.width) frameSize.width = screenSize.width;
    frame.setLocation(
        (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);

    /* il frame non � ridimensionabile */
    frame.setResizable(false);

    /* il frame � sempre visualizzato */
    frame.setVisible(true);
  }
  public void solve() {

    // pre-guess logic
    grid.init();
    System.out.println(grid);

    int r = 0;

    // start guessing
    //        for (int i=0;i<10;i++){
    while (r == 0) {
      r = guess();
    }

    System.out.println(grid);
  }