<?php
header('Content-type: text/plain');
class Cat {
public $range; // Много ненужного, это на БУДУЩЕЕ
public $x;
public $y;
public $z;
public $spawn;
function spawnCat() {
$this->x = true;
$this->y = true;
$this->z = true;
return $this->spawn;
}
}
class Field {
public $width;
public $height;
function createBlankField() {
$this->width = 10;
$this->height = 10;
array(".", ".", ".", ".", ".", ".", ".", ".", ".", "."), array(".", ".", ".", ".", ".", ".", ".", ".", ".", "."), array(".", ".", ".", ".", ".", ".", ".", ".", ".", "."), array(".", ".", ".", ".", ".", ".", ".", ".", ".", "."), array(".", ".", ".", ".", ".", ".", ".", ".", ".", "."), array(".", ".", ".", ".", ".", ".", ".", ".", ".", "."), array(".", ".", ".", ".", ".", ".", ".", ".", ".", "."), array(".", ".", ".", ".", ".", ".", ".", ".", ".", "."), array(".", ".", ".", ".", ".", ".", ".", ".", ".", "."), array(".", ".", ".", ".", ".", ".", ".", ".", ".", ".") );
return $field;
}
}
$fieldObj = new Field();
$blankField = $fieldObj->createBlankField();
for ($x = 0; $x < 10; $x++) {
for ($y = 0; $y < 10; $y++) {
echo $blankField[$x][$y];
}
echo "\n";
}
echo "\n";
$catObj = new Cat();
$cat = $catObj->spawnCat();
$xc = $cat['x'];
$yc = $cat['y'];
$field = $blankField;
$field[$xc][$yc] = "C";
for ($x = 0; $x < 10; $x++) {
for ($y = 0; $y < 10; $y++) {
echo $field[$x][$y];
}
echo "\n";
}
echo "\n";
?>
PD9waHAKaGVhZGVyKCdDb250ZW50LXR5cGU6IHRleHQvcGxhaW4nKTsKZXJyb3JfcmVwb3J0aW5nKEVfQUxMKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CgoKY2xhc3MgQ2F0IHsKICAgIHB1YmxpYyAkcmFuZ2U7IC8vINCc0L3QvtCz0L4g0L3QtdC90YPQttC90L7Qs9C+LCDRjdGC0L4g0L3QsCDQkdCj0JTQo9Cp0JXQlQogICAgcHVibGljICR4OwogICAgcHVibGljICR5OwogICAgcHVibGljICR6OwogICAgcHVibGljICRzcGF3bjsKCiAgICBmdW5jdGlvbiBzcGF3bkNhdCgpIHsKICAgICAgICAkdGhpcy0+cmFuZ2UgPSAxMDsKICAgICAgICAkdGhpcy0+eCA9IHRydWU7CiAgICAgICAgJHRoaXMtPnkgPSB0cnVlOwogICAgICAgICR0aGlzLT56ID0gdHJ1ZTsKICAgICAgICAkdGhpcy0+c3Bhd24gPSBhcnJheSgKICAgICAgICAgICAgJ3gnID0+IHJhbmQoMCwgOSksCiAgICAgICAgICAgICd5JyA9PiByYW5kKDAsIDkpKTsKICAgIHJldHVybiAkdGhpcy0+c3Bhd247CiAgICB9Cn0KCmNsYXNzIEZpZWxkIHsKICAgIHB1YmxpYyAkd2lkdGg7CiAgICBwdWJsaWMgJGhlaWdodDsKCiAgICBmdW5jdGlvbiBjcmVhdGVCbGFua0ZpZWxkKCkgewogICAgICAgICR0aGlzLT53aWR0aCA9IDEwOwogICAgICAgICR0aGlzLT5oZWlnaHQgPSAxMDsKICAgICAgICAkZmllbGQgPSBhcnJheSgKICAgICAgICAgICAgYXJyYXkoIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iKSwKICAgICAgICAgICAgYXJyYXkoIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iKSwKICAgICAgICAgICAgYXJyYXkoIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iKSwKICAgICAgICAgICAgYXJyYXkoIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iKSwKICAgICAgICAgICAgYXJyYXkoIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iKSwKICAgICAgICAgICAgYXJyYXkoIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iKSwKICAgICAgICAgICAgYXJyYXkoIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iKSwKICAgICAgICAgICAgYXJyYXkoIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iKSwKICAgICAgICAgICAgYXJyYXkoIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iKSwKICAgICAgICAgICAgYXJyYXkoIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iLCAiLiIsICIuIiwgIi4iKQogICAgICAgICk7CiAgICByZXR1cm4gJGZpZWxkOwogICAgfQp9CiRmaWVsZE9iaiA9IG5ldyBGaWVsZCgpOwokYmxhbmtGaWVsZCA9ICRmaWVsZE9iai0+Y3JlYXRlQmxhbmtGaWVsZCgpOwoKZm9yICgkeCA9IDA7ICR4IDwgMTA7ICR4KyspIHsKICAgIGZvciAoJHkgPSAwOyAkeSA8IDEwOyAkeSsrKSB7CiAgICAgICAgZWNobyAkYmxhbmtGaWVsZFskeF1bJHldOwogICAgfQogICAgZWNobyAiXG4iOwp9CmVjaG8gIlxuIjsKCiRjYXRPYmogPSBuZXcgQ2F0KCk7CiRjYXQgPSAkY2F0T2JqLT5zcGF3bkNhdCgpOwoKJHhjID0gJGNhdFsneCddOwokeWMgPSAkY2F0Wyd5J107CgokZmllbGQgPSAkYmxhbmtGaWVsZDsKJGZpZWxkWyR4Y11bJHljXSA9ICJDIjsKZm9yICgkeCA9IDA7ICR4IDwgMTA7ICR4KyspIHsKICAgIGZvciAoJHkgPSAwOyAkeSA8IDEwOyAkeSsrKSB7CiAgICAgICAgZWNobyAkZmllbGRbJHhdWyR5XTsKICAgIH0KICAgIGVjaG8gIlxuIjsKfQplY2hvICJcbiI7Cj8+