void Pause_Menu::menuDown(){ //advance old button sprite advanceButton(); //determine new selection if (++selection > PAUSE_EXIT){ selection = PAUSE_RESUME; } //advance new button sprite advanceButton(); }
void Pause_Menu::menuUp(){ //advance old button sprite advanceButton(); //determine new selection if (--selection < PAUSE_RESUME){ selection = PAUSE_EXIT; } //advance new button sprite advanceButton(); }
/* * reset folded status * advance dealer * remove players without enough money from game */ int PlayerList::purge(int minBet) { // variables int leftover = 0; Player * p; PlayerNode *oldButton=button; //advanceButton(); // iterate through entire list // do { // p = current->getPlayer(); // p->print(); // p->unFold(); // if (p->getMoney() <= minBet) { // leftover += p->getMoney(); // remove(); // } // else { // iterate(); // } // } while (current != head); current = head; int k; int L=length; for(k=0; k<L;k++){ p = current->getPlayer(); p->print(); p->unFold(); if (p->getMoney() <= minBet) { leftover += p->getMoney(); remove(); } else { iterate(); } } iterate(); if(oldButton==button) advanceButton(); current = button; next(); return leftover; }
void PlayerList::remove() { cout << "Removing: "; current->print(); PlayerNode * pNode = current; if (pNode == button && length > 1) { advanceButton(); } if (length == 0) { length++; } else if (length == 1) { //cout << "Removing the last node: "; current = head = tail = button = NULL; } else if (pNode == head) { //cout << "Removing head: "; head = head->next; current = head; head->prev = NULL; } else if (pNode == tail) { //cout << "Removing tail: "; tail = tail->prev; tail->next = NULL; current = head; } else { //cout << "Removing node: "; current = current->next; pNode->prev->next = pNode->next; pNode->next->prev = pNode->prev; } length--; delete pNode; }