Exemplo n.º 1
0
void RevealedElem::userAction(int i, int j, DisplayedValues displayedValues, MarkedElem& markedElem)
{
    if(i >= 1 && i <= size && j >= 1 && j <= size)// daca mouse se afla
        //peste o celula valida
    {
        //std::cout << x << " " << y << std::endl;
        // in viitor vor fi luate in calcul toate cazurile
        if(markedElem.getValue(i, j) == unmarked) // daca celula nu a mai fost apasata
        {
            markedElem.setValue(i, j, marked); // marcam celula
            disp value = displayedValues.getValue(i, j); // ne ocupam de cazurile jocului
            switch(value)
            {
            case empty: //celula este o zona sigura
                revealSection(i, j,displayedValues, markedElem);// afiseaza un grup de celule
    //formata din zone sigure si zone periculoase
                markedElem.afisare();// pentru debugging
                break;

            case mine:
                revealAll(displayedValues);// cand se apasa o mina
                //jocul este terminat ( de asemenea in viitor va fi
                //implementata un mecanism de terminare/resetare a jocului)
                break;
            default:
                board[i][j] = displayedValues.getValue(i, j);
                // se afiseaza doar celula daca zona este una periculoasa

            }

        }
    }
}
Exemplo n.º 2
0
CGUICalibMapDialog::~CGUICalibMapDialog()
{
  // clean up
  for (int i = 0; i < NUM_FUNCTIONS; i++)
  {
    puDeleteObject(axismapping[i]);
    puDeleteObject(invert[i]);
  }
  for (int i = 0; i < TX_MAXAXIS; i++)
  {
    puDeleteObject(axis[i]);
    delete[] axislabel[i];
  }
  puDeleteObject(butCalibrate);
  
  revealAll();//set visible all dialogues previously hidden 
  leave_test_mode();
  
  //restore verbosity
  Global::nVerbosity = sVerbosity;
}