当前位置: 首页>>代码示例>>C++>>正文


C++ PlayerList::initPlayersInGame方法代码示例

本文整理汇总了C++中PlayerList::initPlayersInGame方法的典型用法代码示例。如果您正苦于以下问题:C++ PlayerList::initPlayersInGame方法的具体用法?C++ PlayerList::initPlayersInGame怎么用?C++ PlayerList::initPlayersInGame使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PlayerList的用法示例。


在下文中一共展示了PlayerList::initPlayersInGame方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: play

void Preflop::play() {
	cout << "TIMES : " << times++ << endl;
	game->getDeck()->shuffle();
	game->setState(PFLOP);
	game->setCardsOnTableCount(0);
	Pot *pot = new Pot(0);
	PlayerList *playerList = game->getPlayerList();
	list<Player *> players = playerList->getPlayers();
	int sum = 0;


	for (list<Player*>::iterator p = players.begin(); p != players.end();) {
		pot->registerPlayer(*p);
		sum += (*p)->getBankRoll();
		++p;
	}

	game->setCurrentPot(pot);
	game->getPots()->push_back(pot);

	playerList->initPlayersInGame();
	playersToPlay = playerList->getPlayersInGameCount();

	playerList->setNextPlayer(1);
	playerList->getNext()->paySmallBlind();
	playerList->getNext()->payBigBlind();

	game->setCurrentBet(game->getBigBlindAmount());
	bool eos = false;
	everyonePlayed = false;
	currentPlayer = 0;
	Player *player;

	for (int i = 0; i < playerList->getPlayersInGameCount(); i++) {
		player = playerList->getNext();
		sum += player->getBankRoll();
		player->setHand(game->getDeck()->pick(), game->getDeck()->pick());
	}

	while (!eos) {
		player = playerList->getNext();
		player->play();
		playerPlayed();
		eos = canEndState();
	}
	endOfState();
}
开发者ID:nriviere,项目名称:simu-poker,代码行数:47,代码来源:Preflop.cpp


注:本文中的PlayerList::initPlayersInGame方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。