public function actionFinished() { if (!$this->game->isFinished()) { return $this->redirect('/game/overview'); } return $this->render('finished', ['game' => $this->game]); }
/** * @depends testToDieWith1BeeInPoolReturnWin */ public function testToDieWith2BeesInPoolReturnNotFinishedAndCountBeesInPoolEqualsOne() { $this->game->getCharacterPool()->addBee(new BeeChild($this->game)); $this->game->getCharacterPool()->addBee(new BeeChild($this->game)); $this->game->start(); $this->game->getCharacterPool()->searchBee()->toDie(); $this->assertFalse($this->game->isFinished()); $this->assertEquals(1, count($this->game->getCharacterPool()->getBees())); }
/** * @expectedException \frontend\exceptions\FinishedGameException */ public function testHitAlreadyFinishedGame_result_Exception() { $this->game->getCharacterPool()->addBee(new Drone($this->game)); $this->game->start(); $this->game->getCharacterPool()->killAllBees(); $this->game->finish(); $this->game->hit(); }
private function setPlayer(GameInterface $game) { $game->getCharacterPool()->setPlayer(new Player($game)); }
public function toDie() { $this->beforeDead(); $this->game->finish(); }