Mam taki kod
<?php
class Saper{
private $minimalnalnaIloscMin = 10;
private $minimalnyWymiarMapy = 10;
private $maksymalnaIloscMin = 99;
private $maksymalnyWymiarMapy = 100;
private $wymiar;
private $miny;
public $mapa;
public function __construct($wymiar, $miny){
if($wymiar > $this->maksymalnyWymiarMapy{
$wymiar = 100;
}
if($wymiar < $this->minimalnyWymiarMapy){
$wymiar = 10;
}
if($miny > $this->maksymalnaIloscMin){
$miny = 99;
}
if($miny < $this->minimalnalnaIloscMin){
$miny = 10;
}
$this->wymiar = $wymiar;
$this->miny = $miny;
}
public function GenerujPlansze(){
for ($x = 1; $x <= $this->wymiar; $x++) {
for ($y = 1; $y <= $this->wymiar; $y++) {
$this->mapa[$x."x".$y]["stan"] = 0;
}
}
$losoweKlucze = array_rand ($this->mapa, $this->miny); foreach($losoweKlucze as $klucz => $wartosc){
$this->mapa[$wartosc]["wartosc"] = "M";
}
}
}
$saper = new Saper(10,10);
$saper->GenerujPlansze();
Problem z tym że napis "pupa" mi się nie wyświetla (tak samo jak chę sprintować $this->mapa nic się nie wyświetla) Jednak jak usunę całą klasę z kodu pupa się wyświetla... Co napisałem źle?
Ten post edytował qba10 29.04.2010, 16:44:54