/** * Toggles whether the screen stack is shown or not */ void LiveScreen::clearWindow() { if (screenStack->isHidden()) screenStack->show(); else screenStack->hide(); emit isCleared(screenStack->isHidden()); }
void fillQueue(nodeQueue currentNode, nodeQueue queueTop, map previousState, list listMap, bool* cleared, bool isRH) { //crée une map pour currentNode: currentMap si non présente dans la liste, si elle y est, on récupère //cherche tous les coups possibles for (int p = 0; p < game_nb_pieces(currentNode->m->g); p++) { //for (int dist = 1; dist < 1; dist++) for (int d = 0; d < 4; d++) { map r = createNewState(previousState, p, d, 1); if (r != NULL) { r = checkMapExistence(r, listMap); if (r != NULL) { //drawInterface(r->g, "TEST"); queueTop = newQueueItem(r, queueTop); if (isCleared(queueTop, isRH)) { //drawInterface(queueTop->m->g, "TEST"); currentNode = queueTop; *cleared = true; return; } // queueTop = queueTop->next; } } } } //pour chaque coup (donc game), on crée une Map: newMap(newGame, currentMap) //si la map n'est pas présente dans listMap, alors on l'y insère. On y ajoute un nouveau node dans la file, � partir de top //et on "incrémente" top (top = top->next or something) }