<?php use Map\Render\WebMapRender; use Map\Player\Chat; use Map\Location\Direction; use Map\Provider\RandomMapProvider; use Map\Builder\MapBuilder; require __DIR__ . "/../vendor/autoload.php"; session_start(); $line = 30; //exec('tput lines'); $colonne = 40; //exec('tput cols'); //$line = exec('tput lines'); //$colonne = exec('tput cols'); $mapRender = new WebMapRender(); if (!isset($_SESSION["chat"])) { $chat = new Chat(); $chat->getPosition()->setDirection(new Direction(1, 0)); } else { $chat = unserialize($_SESSION["chat"]); } if (!isset($_SESSION["map"])) { $map = new MapBuilder((new RandomMapProvider($line, $colonne))->getMap()); } else { $map = unserialize($_SESSION["map"]); } $chat->move(); $map->setItem($chat->getPosition(), "P"); $mapRender->render($map->getMap()); $_SESSION["chat"] = serialize($chat);
<?php use Map\Render\WebMapRender; use Map\Player\Chat; use Map\Location\Direction; use Map\Provider\RandomMapProvider; use Map\Builder\MapBuilder; require __DIR__ . "/../vendor/autoload.php"; session_start(); $line = 30; //exec('tput lines'); $colonne = 40; //exec('tput cols'); //$line = exec('tput lines'); //$colonne = exec('tput cols'); $mapRender = new WebMapRender(); $mapRender->updateTime = 10000; if (!isset($_SESSION["world"])) { $chat = new Chat(); $chat->getPosition()->setDirection(new Direction(1, 0)); $map = new MapBuilder((new RandomMapProvider($line, $colonne))->getMap()); $world = new \Map\World\World($map, array($chat)); } else { $world = unserialize($_SESSION["world"]); } try { $world->update(); $players = $world->getPlayerCollection(); foreach ($players as $player) { $world->getMap()->setItem($player->getPosition(), "P"); }