示例#1
0
 public static function factory($rolls)
 {
     if (self::$instance == null) {
         self::$instance = new self();
     }
     self::$instance->resetFrames()->setRollQueue(str_split($rolls))->fillFrames();
     return self::$instance;
 }
 function test_y_suma_bien_ultimo()
 {
     $this->assertEquals(300, BowlingGame::factory('XXXXXXXXXXXX')->score());
     $this->assertEquals(150, BowlingGame::factory('5/5/5/5/5/5/5/5/5/5/5')->score());
 }
 private function rollTimes(BowlingGame $bowlingGame, $pins, $times)
 {
     for ($i = 0; $i < $times; $i++) {
         $bowlingGame->roll($pins);
     }
 }