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 } } } }
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; }