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(); }
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); }