示例#1
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $game = new Game(new RandomHeadTailsGenerator());
     $game->setName('Arizona');
     $game2 = new Game(new RandomHeadTailsGenerator());
     $game2->setName('Delaware');
     $game3 = new Game(new RandomHeadTailsGenerator());
     $game3->setName('California');
     $game4 = new Game(new RandomHeadTailsGenerator());
     $game4->setName('Ohio');
     $game5 = new Game(new RandomHeadTailsGenerator());
     $game5->setName('New York');
     $game6 = new Game(new RandomHeadTailsGenerator());
     $game6->setName('Nevada');
     $game7 = new Game(new RandomHeadTailsGenerator());
     $game7->setName('Utah');
     $manager->persist($game);
     $manager->persist($game2);
     $manager->persist($game3);
     $manager->persist($game4);
     $manager->persist($game5);
     $manager->persist($game6);
     $manager->persist($game7);
     $manager->flush();
     $this->addReference('game-new-york', $game5);
     $this->addReference('game-nevada', $game6);
     $this->addReference('game-utah', $game7);
 }
示例#2
0
    public function load(ObjectManager $manager)
    {
        static $list = array('League of Legends' => ['systName' => 'lol', 'description' => '
				', 'places' => '16', 'nbplayers' => '5'], 'Counter Strike : Global Warfare' => ['systName' => 'csgo', 'description' => '
				', 'places' => '16', 'nbplayers' => '5'], 'Heroes Of The Storm' => ['systName' => 'hots', 'description' => '
				', 'places' => '16', 'nbplayers' => '5'], 'Awesomenauts ' => ['systName' => 'awesomenauts', 'description' => '
				', 'places' => '16', 'nbplayers' => '3'], 'Rocket League' => ['systName' => 'rl', 'description' => '
				', 'places' => '16', 'nbplayers' => '3'], 'Team Fortress 2 ' => ['systName' => 'tf2', 'description' => '', 'places' => '16', 'nbplayers' => '5'], 'Hearthstone' => ['systName' => 'hearthstone', 'description' => '
				', 'places' => '64'], 'Super Smash Bros' => ['systName' => 'smash', 'description' => '
				'], 'Mario Smash Football' => ['systName' => 'mariofoot', 'description' => ''], 'Street Fighter V' => ['systName' => 'streetfighter', 'description' => ''], 'Splatoon' => ['systName' => 'splatoon', 'description' => ''], 'Starcraft 2' => ['systName' => 'starcraft', 'description' => ''], 'Guitar Hero' => ['systName' => 'guitarhero', 'description' => ''], 'Rock Band' => ['systName' => 'rockband', 'description' => ''], 'Super Smash Bros. Melee' => ['systName' => 'smashmelee', 'description' => ''], 'Mario Kart 8' => ['systName' => 'mkart', 'description' => ''], 'Stepmania' => ['systName' => 'stepmania', 'description' => ''], 'Osu' => ['systName' => 'osu', 'description' => ''], 'Trackmania' => ['systName' => 'trackmania', 'description' => ''], 'Oculus Rift' => ['systName' => 'oculus', 'description' => ''], 'Jeux de société' => ['systName' => 'jds', 'description' => ''], 'Jeu de rôle' => ['systName' => 'jdr', 'description' => '']);
        foreach ($list as $name => $systname) {
            $game = new Game();
            $game->setName($name);
            $game->setSystName($systname['systName']);
            $game->setDescription($systname['description']);
            if (array_key_exists('places', $systname)) {
                $game->setPlaces($systname['places']);
            }
            if (array_key_exists('nbplayers', $systname)) {
                $game->setNbplayers($systname['nbplayers']);
            }
            $manager->persist($game);
            $manager->flush();
        }
    }
示例#3
0
 /**
  * Get replacement game
  *
  * @param Game $game
  * @return Game
  */
 public function getReplacementGame(Game $game, GameNameFinder $gameNameFinder)
 {
     $replacement = new Game(new RandomHeadTailsGenerator());
     $replacement->setName($gameNameFinder->getUniqueName());
     $replacement->setReplacedGameId($game->getId());
     return $replacement;
 }
示例#4
0
 public function createPostAction(Request $request)
 {
     $response = new Response();
     $requestData = json_decode($request->getContent(), true);
     $em = $this->getDoctrine()->getManager();
     $gameName = $requestData['gameName'];
     /** @var UserRepository $userRepository */
     $userRepository = $em->getRepository('AppBundle\\Entity\\User');
     /** @var User $user */
     $user = $userRepository->loadUserByUsername($this->getUser()->getUsername());
     /** @var Game $game */
     $game = new Game();
     $game->addUser($user);
     $gameName ? $game->setName($gameName) : $game->setName('Game by ' . $user->getUsername());
     $em->persist($game);
     $user->addGame($game);
     $em->flush();
     return $response->setContent(json_encode(['message' => 'Game successfully created.']));
 }
 public function testThatFinishedAtIsCreatedWhenANewlyFinishedGameIsUpdated()
 {
     $game = new Game(new RandomHeadTailsGenerator());
     $game->setName('Wyoming');
     $this->em->persist($game);
     $this->em->flush();
     $this->assertNull($game->getFinishedAt());
     $this->setUpTwoPlayerGame($game);
     $this->assertInstanceOf('\\DateTime', $game->getFinishedAt());
 }
示例#6
0
 /**
  * Return Location: /api/v1/rooms/12 (ou HATEOAS)
  * @ApiDoc(
  *      description="Crée une partie.",
  *      section="1 - Parties",
  *      statusCodes={
  *          201: "Partie créée. Renvoie son ID et le secret du joueur."
  *      }
  * )
  * @RequestParam(name="password", nullable=true, description="Mot de passe de la partie")
  * @RequestParam(name="name", requirements=".+", allowBlank=false, strict=true, description="Nom de la partie")
  * @Post("/api/v1/games", name="create_game_api")
  * @Post("/games", name="create_game")
  */
 public function createGameAction(ParamFetcher $paramFetcher)
 {
     $game = new Game();
     $game->setName($paramFetcher->get('name'));
     $game->generateP1Secret();
     $game->setPassword($paramFetcher->get('password'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($game);
     $em->flush();
     return $this->view(array('game_id' => $game->getId(), 'secret' => $game->getP1Secret()))->setTemplate('AppBundle:Api:create_game.html.twig')->setTemplateData(array('game' => $game));
 }
示例#7
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $lol = new Game();
     $lol->setName('League of Legends');
     $lol->setSystName('lol');
     $lol->setNbPlayers(5);
     $manager->persist($lol);
     $csgo = new Game();
     $csgo->setName('Counter Strike : Global Offensive');
     $csgo->setSystName('csgo');
     $csgo->setNbPlayers(5);
     $manager->persist($csgo);
     $manager->flush();
     $this->addReference('lol-game', $lol);
     $this->addReference('csgo-game', $csgo);
 }
 protected function setUpGame()
 {
     $game = new Game(new RandomHeadTailsGenerator());
     $game->setName('Arizona');
     $user = new User();
     $user->setId(1);
     $user->setUsername('ricardo75');
     $player = new Player($user, Game::FLIP_TYPE_HEADS);
     $game->addPlayer($player);
     $user2 = new User();
     $user->setId(2);
     $user2->setUsername('flipshark');
     $player2 = new Player($user2, Game::FLIP_TYPE_TAILS);
     $game->addPlayer($player2);
     return $game;
 }
示例#9
0
 public function load(ObjectManager $manager)
 {
     $game = new Game();
     $game->setName('name');
     $game->setDeveloper('developer');
     $player = new Player();
     $player->setName('name');
     $score = new Score();
     $score->setValue(1);
     $score->setPlayer($player);
     $score->setGame($game);
     $manager->persist($game);
     $manager->persist($player);
     $manager->persist($score);
     $manager->flush();
     self::$score = $score;
 }