コード例 #1
0
ファイル: WarGame.php プロジェクト: bnowak/card-game
 /**
  * When $winPlayer win round, it is collect all cards which are situated on GameTable
  *
  * @param Player $winPlayer
  */
 protected function collectCardsByWinnerPlayer(Player $winPlayer)
 {
     $winCardsCollection = new CardCollection();
     foreach ($this->getPlayers() as $player) {
         $winCardsCollection->appendMany($this->gameTable->getPlayerCards($player)->collectAll());
     }
     $winCardsCollection->setAllVisible(false);
     $winCardsCollection->shuffle();
     $winPlayer->getCards()->prependMany($winCardsCollection->collectAll());
 }
コード例 #2
0
 public function testCollectAll()
 {
     $cardsArray = TestDataProvider::getCardsArray();
     $cardCollection = new CardCollection();
     $this->assertSame(array(), $cardCollection->collectAll());
     $cardCollection->appendMany($cardsArray);
     $this->assertSame($cardsArray, $cardCollection->collectAll());
     $this->assertSame(0, $cardCollection->count());
 }