</head> <body> <div id="toolbar"> <form method="GET"> <fieldset> <div> <label>Hex Tamanho:</label> <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>
public function moverRodapeDireita() { $x = $this->x + 1; $y = $this->x % 2 == 0 ? $this->y : $this->y + 1; if ($x < Mapa::getMapWidth() && $y < Mapa::getMapHeight() && $this->podeMover($x, $y)) { $this->setPos($x, $y); 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) {
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(); }