- rand: documentation ( source)
<?php
class Casilla {
public $wumpus = false;
public $pit = false;
private $gold = false;
public function taken(){
if ($this->wumpus || $this-> pit || $this->gold){
return true;
}
return false;
}//end taken function
}//end casilla class
class Board{
private $board;
public function iniBoard(){
for($i=0;$i<9;$i++){
$this->board[$i] = new Casilla();
}
}//end in
public function iniPits(){
$pitNum = 0;
while ($pitNum < 3) {
$randomTmp = rand(1, 8);
if($this->board[$randomTmp]->taken() == false){
$this->board[$randomTmp]->pit = true;
$pitNum = $pitNum + 1;
}
}//end while
}//end inipits
public function printBoard(){
for($i=0;$i<9;$i++){
if($this->board[$i]->pit == true){
print ("pit");
}else{
echo "empty";
}
}
}
}//end board class
echo("testing<br>");
$mainBoard = new Board();
$mainBoard->iniBoard();
$mainBoard->iniPits();
$mainBoard->printBoard();
?>