Example #1
0
<?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);
Example #2
0
<?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");
    }