test

Lugo4PHP

Region

Classe que representa um pedaço do campo mapeado por um Mapper

is(IRegion $region): bool

Retorna verdadeiro se uma região é igual a outra.

$region->is($otherRegion);

eq(IRegion $region): bool

Retorna verdadeiro se uma região é igual a outra.

$region->eq($otherRegion);

getCol(): int

Retorna a coluna da região.

$region->getCol();

getRows(): int

Retorna a linha da região.

$region->getRows();

getCenter(): Point

Retorna o pronto central da região.

$region->getCenter();

front(): IRegion

Retorna a região que está a frente.

$region->front();
Texto alternativo

back(): IRegion

Retorna a região que está atrás.

$region->back();
Texto alternativo

left(): IRegion

Retorna a região que está a esquerda.

$region->left();
Texto alternativo

right(): IRegion

Retorna a região que está a direita.

$region->right();
Texto alternativo

frontRight(): IRegion

Retorna a região que está a frente e a direita.

$region->frontRight();
Texto alternativo

frontLeft(): IRegion

Retorna a região que está a frente e a esquerda.

$region->frontLeft();
Texto alternativo

backRight(): IRegion

Retorna a região que está atrás e a direita.

$region->backRight();
Texto alternativo

backLeft(): IRegion

Retorna a região que está atrás e a esquerda.

$region->backLeft();
Texto alternativo

coordinates(): IPositionable

Retorna um ponto em que o eixo X é a coluna e o eixo Y é a linha da região.

$region->coordinates();

distanceToRegion(IRegion $region): float

Retorna a distância entre a região e uma outra região, sendo 1 undade o tamanho de 1 região.

Exemplo: $regionA->distanceToRegion($regionB); retornou 2.5 entçao signifiica que a distância entre $regionA e $regionB é de 2.5 REGIÕES e NÃO unidades de distância, (pixels, d.).

$region->distanceToRegion($otherRegion);

distanceToPoint(Point $point): float

Retorna a distância entre o centro região e um ponto.

$region->distanceToPoint($point);

containsPlayer(Player $player): bool

Retorna verdadeiro se a região contém o jogador, ou seja o jogador estão posicionado dentro da região.

$region->containsPlayer($player);

__toString(): string

Retorna as coordenadas da região em forma de string, ex.: "[5, 8]".

echo $region;
echo sprintf("Coordenadas %s", $region);

Métodos

is(IRegion $region): bool;
eq(IRegion $region): bool;
 
getCol(): int;
getRow(): int;
 
getCenter(): Point;
 
frontRight(): IRegion;
front(): IRegion;
frontLeft(): IRegion;
backRight(): IRegion;
back(): IRegion;
backLeft(): IRegion;
left(): IRegion;
right(): IRegion;
 
coordinates(): IPositionable;
 
distanceToRegion(IRegion $region): float;
distanceToPoint(Point $point): float;
 
containsPlayer(Player $player): bool;
 
__toString(): string;

On this page