Esempio n. 1
0
 public function __construct($name, $size, $order)
 {
     $this->name = $name;
     $this->size = $size;
     $this->order = $order;
     $guage = new Tile("gauge-0.png", array("N" => true, "W" => true, "S" => false, "E" => false));
     $guage->setOwner($this);
     $top = new Tile("gauge-top-0.png", array("N" => false, "W" => false, "S" => true, "E" => false));
     $top->setOwner($this);
     $valve = new Tile("valve-closed.png", array("N" => false, "W" => false, "S" => false, "E" => true));
     $valve->setOwner($this);
     $midLine = $size / 2;
     if ($order == 1) {
         $this->pipeline[$midLine - 1][$size + 2] = $guage;
         $guage->setRowNum($midLine - 1);
         $guage->setColNum($size + 2);
         $this->pipeline[$midLine - 2][$size + 2] = $top;
         $top->setRowNum($midLine - 2);
         $top->setColNum($size + 2);
         $this->pipeline[$midLine - 2][1] = $valve;
         $valve->setRowNum($midLine - 2);
         $valve->setColNum(1);
     } else {
         $this->pipeline[$midLine + 1][$size + 2] = $top;
         $top->setRowNum($midLine + 1);
         $top->setColNum($size + 2);
         $this->pipeline[$midLine + 2][$size + 2] = $guage;
         $guage->setRowNum($midLine + 2);
         $guage->setColNum($size + 2);
         $this->pipeline[$midLine + 3][1] = $valve;
         $valve->setRowNum($midLine + 3);
         $valve->setColNum(1);
     }
     $this->updateClk();
 }
Esempio n. 2
0
 public function setPlayer($p1, $p2)
 {
     $this->p1 = new Player($p1, $this->size, 1);
     $this->turn = $this->p1;
     $this->p2 = new Player($p2, $this->size, 2);
     $midLine = $this->size / 2;
     $guage = new Tile("gauge-0.png", array("N" => true, "W" => true, "S" => false, "E" => false));
     $guage->setOwner($this->p1);
     $top = new Tile("gauge-top-0.png", array("N" => false, "W" => false, "S" => true, "E" => false));
     $top->setOwner($this->p1);
     $valve = new Tile("valve-closed.png", array("N" => false, "W" => false, "S" => false, "E" => true));
     $valve->setOwner($this->p1);
     $this->allPipes[$midLine - 1][$this->size + 2] = $guage;
     $guage->setRowNum($midLine - 1);
     $guage->setColNum($this->size + 2);
     $this->allPipes[$midLine - 2][$this->size + 2] = $top;
     $top->setRowNum($midLine - 2);
     $top->setColNum($this->size + 2);
     $this->allPipes[$midLine - 2][1] = $valve;
     $valve->setRowNum($midLine - 2);
     $valve->setColNum(1);
     $guage = new Tile("gauge-0.png", array("N" => true, "W" => true, "S" => false, "E" => false));
     $guage->setOwner($this->p2);
     $top = new Tile("gauge-top-0.png", array("N" => false, "W" => false, "S" => true, "E" => false));
     $top->setOwner($this->p2);
     $valve = new Tile("valve-closed.png", array("N" => false, "W" => false, "S" => false, "E" => true));
     $valve->setOwner($this->p2);
     $this->allPipes[$midLine + 1][$this->size + 2] = $top;
     $top->setRowNum($midLine + 1);
     $top->setColNum($this->size + 2);
     $this->allPipes[$midLine + 2][$this->size + 2] = $guage;
     $guage->setRowNum($midLine + 2);
     $guage->setColNum($this->size + 2);
     $this->allPipes[$midLine + 3][1] = $valve;
     $valve->setRowNum($midLine + 3);
     $valve->setColNum(1);
 }