<span><input type="number" name="hex_height" value="<?php 
echo Mapa::getHexHeight();
?>
"></span>
            </div>
            <div>
                <label>Largura:</label>
                <span><input type="number" name="map_width" value="<?php 
echo Mapa::getMapWidth();
?>
"></span>
            </div>
            <div>
                <label>Altura:</label>
                <span><input type="number" name="map_height" value="<?php 
echo Mapa::getMapHeight();
?>
"></span>
            </div>
            <div>
                <input type="submit" value="Alterar" />
            </div>
        </fieldset>
        </form>
        <fieldset>
            <div>
                <label>X:</label>
                <span><input type="number" id="pos_x" name="pos_x" value=""></span>
            </div>
            <div>
                <label>Y:</label>
 public function moverRodape()
 {
     if ($this->y + 1 < Mapa::getMapHeight() && $this->podeMover($this->x, $this->y + 1)) {
         $this->setY($this->y + 1);
         return true;
     }
     return false;
 }
<?php

require '../common.php';
$log = '';
Mapa::carregarEstrutura();
for ($x = 0; $x < Mapa::getMapWidth(); $x++) {
    for ($y = 0; $y < Mapa::getMapHeight(); $y++) {
        $area = Mapa::getArea($x, $y);
        if (!is_null($area)) {
            $area->setPersonagem(null);
        }
    }
}
/*
$ogro = Personagem::pegar(10);
$ogro->setSentido(2);
$heroi = Personagem::pegar(1);
$heroi->setSentido(1);

Mapa::getArea(7, 3)->setPersonagem($ogro);
Mapa::getArea(2, 1)->setPersonagem($heroi);
*/
function newpos($x, $y)
{
    $pos = new stdClass();
    $pos->x = $x;
    $pos->y = $y;
    return $pos;
}
$linha1 = Mapa::linha(newpos(2, 2), newpos(6, 1));
foreach ($linha1 as $area) {
Beispiel #4
0
 private static function executarEntrar($area, $personagem)
 {
     $area->setPersonagem($personagem);
     $personagem->setX($area->getX());
     $personagem->setY($area->getY());
     $alvo = $personagem->autoMarcarAlvo();
     if (!is_null($alvo)) {
         $sentido = Mapa::getSentido($personagem->getPos(), $alvo->getPos());
         $personagem->setSentido($sentido);
     } else {
         if ($area->getX() == 0 && $area->getY() == 0) {
             $personagem->setSentido(3);
         } elseif ($area->getX() == Mapa::getMapWidth() - 1 && $area->getY() == Mapa::getMapHeight() - 1) {
             $personagem->setSentido(5);
         } elseif ($area->getX() == 0 && $area->getY() == Mapa::getMapHeight() - 1) {
             $personagem->setSentido(1);
         } elseif ($area->getX() == Mapa::getMapWidth() - 1 && $area->getY() == 0) {
             $personagem->setSentido(4);
         } elseif ($area->getY() == 0) {
             $personagem->setSentido(3);
         } elseif ($area->getY() == Mapa::getMapHeight() - 1) {
             $personagem->setSentido(0);
         } elseif ($area->getX() == 0 && $area->getY() <= (Mapa::getMapHeight() - 1) / 2) {
             $personagem->setSentido(2);
         } elseif ($area->getX() == 0 && $area->getY() > (Mapa::getMapHeight() - 1) / 2) {
             $personagem->setSentido(1);
         } elseif ($area->getX() == Mapa::getMapWidth() - 1 && $area->getY() <= (Mapa::getMapHeight() - 1) / 2) {
             $personagem->setSentido(4);
         } elseif ($area->getX() == Mapa::getMapWidth() - 1 && $area->getY() > (Mapa::getMapHeight() - 1) / 2) {
             $personagem->setSentido(5);
         }
     }
     $personagem->setPV($personagem->getHT());
     $personagem->setIdGrupo(1);
     $personagem->setIdOriginal($personagem->getId());
     $personagem->ativarTurno();
 }