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();
}
示例#3
0
/*
 * 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;
}
示例#4
0
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;

}