Exemplo n.º 1
0
/**
 * Toggles whether the screen stack is shown or not
 */
void LiveScreen::clearWindow() {
	if (screenStack->isHidden())
		screenStack->show();
	else
		screenStack->hide();
	emit isCleared(screenStack->isHidden());
}
Exemplo n.º 2
0
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)
}