예제 #1
0
 public static function genererPartie()
 {
     $partie = new Partie();
     $partie->setPort($partie->getPortLibre());
     $partie->setNom('manux');
     $partie->setLargeur(30);
     $partie->setHauteur(20);
     $partie->setNbGermes(rand(3, 5));
     $partie->setAltMin(10);
     $partie->setAltMax(16);
     $partie->setCoefGaussMinGermes(1);
     $partie->setCoefGaussMaxGermes(12);
     $partie->setRandGermes(mt_rand(1, 1000));
     $partie->setNbGermesForet(rand(1, 4));
     $partie->setCoefGaussMinGermesForet(1);
     $partie->setCoefGaussMaxGermesForet(12);
     $partie->setRandForet(mt_rand(1, 1000));
     $partie->setSeedFromValues();
     $partie->setOuverte(1);
     $partie->save();
     $partie->genererHexas();
 }
예제 #2
0
 /**
  * Traite la réception d'un buzz
  * @param Buzzer $buzzer
  */
 public function receiveBuzz(Buzzer $buzzer)
 {
     if (!is_null($this->partie)) {
         $this->partie->receiveBuzz($buzzer);
     }
 }
예제 #3
0
파일: Jeu.php 프로젝트: laiello/ascn
 public final function ajax_creer_partie()
 {
     // Formulaire de création de partie recu
     $r = new AJAXResponse();
     if (!joueur()) {
         $r->addError('Vous n\'êtes pas connécté.');
         return $r;
     }
     $jeu_id = addslashes(getValue('jeu_id'));
     $jeu_name = addslashes(getValue('jeu_name'));
     $partie_title = addslashes(getValue('partie_title'));
     $partie = Partie::create($partie_title);
     $r->partie = $partie;
     $r->jeu = jeu();
     return $r;
 }
예제 #4
0
파일: Partie.php 프로젝트: laiello/ascn
 /**
  * 
  * Créer une partie en fonction de l'env.
  * 
  * @param String $title de la partie
  * @return Partie qui vient d'etre crée.
  */
 public static function create($title)
 {
     Env::requiert('joueur');
     Env::requiert('jeu');
     $p = new Partie();
     $p->jeu_id = jeu()->getID();
     $p->host = joueur()->getID();
     $p->title = $title;
     $p->etat = Partie::PREPARATION;
     $p->save();
     return $p;
 }