test

Lugo4PHP

GameInspector

Classe que representa 1 frame do jogo, contém todos os dados.

getTurn(): int

Retorna número do turno atual.

$inspector->getTurn();

getPlayer(Side $side, int $number): Player

Retorna um jogador especifíco da partida, lança um erro caso não exista.

$player5 = $inspector->getPlayer(Side::HOME, 5);

tryGetPlayer(Side $side, int $number): ?Player

Retorna um jogador especifíco da partida, ou null caso não exista.

$player5OrNot = $inspector->tryGetPlayer(Side::HOME, 5);

getTeam(Side $side): Team

Retorna um dos dois times da partida com base no seu lado do campo.

$homeTeam = $inspector->getTeam(Side::HOME);

getFieldCenter(): Point

Retorna o ponto central do campo.

$fieldCenter = $inspector->getFieldCenter();

hasShotClock(): bool

Retorna se há um ShotClock, relógio que começa a contar quando algum jogador pega a bola.

$hasShotClock = $inspector->hasShotClock();

getShotClock(): ?ShotClock

Retorna o ShotClock da bola caso exista.

$shotClock = $inspector->getShotClock();

getBall(): Ball

Retorna a bola da partida.

$ball = $inspector->getBall();

getBallPosition(): Point

Retorna a posição atual da bola.

$position = $inspector->getBallPosition();

getBallDirection(): Point

Retorna a direção atual da bola.

$position = $inspector->getBallDirection();

getBallSpeed(): Point

Retorna a velocidade atual da bola.

$position = $inspector->getBallSpeed();

getBallHasHolder(): bool

Retorna verdadeiro caso a bola esteja com alguém.

$hasHolder = $inspector->getBallHasHolder();

getBallTurnsInGoalZone(): bool

Retorna o número de turnos que a bola está dentro da zona de gol.

$inspector->getBallTurnsInGoalZone();

getBallRemainingTurnsInGoalZone(): bool

Retorna o número de turnos restantes que a bola ainda pode ficar na àrea do gol antes de ser kickada.

$inspector->getBallRemainingTurnsInGoalZone();

getAttackGoal(): Goal

Retorna o gol que você precisa atacar e fazer gols.

$attackGoal = $inspector->getAttackGoal();

getDefenseGoal(): Goal

Retorna o gol que você precisa defender e impedir o time adversário de fazer gols.

$defenseGoal = $inspector->getDefenseGoal();

getMe(): Player

Retorna o player que representa o bot atual.

$me = $inspector->getMe();

getMyState(): PlayerState

Retorna estado do bot atual.

$state = $inspector->getMyState();

getMyTeam(): Team

Retorna o time do bot atual.

$team = $inspector->getMyTeam();

getMyPosition(): Point

Retorna a posição do bot atual.

$position = $inspector->getMyPosition();

getMyDirection(): Vector2D

Retorna a direlção do bot atual.

$direction = $inspector->getMyDirection();

getMySpeed(): float

Retorna a velocidade do bot atual.

$speed = $inspector->getMySpeed();

getMyVelocity(): Velocity

Retorna o "movimento" (Velocity) do bot atual.

$velocity = $inspector->getMyVelocity();

getMyPlayers(): array

Retorna todos os bots do seu time.

$players = $inspector->getMyPlayers();

getMyGoalkeeper(): Player

Retorna o goleiro do seu time, lança um erro caso não exista.

$goalkeeper = $inspector->getMyGoalkeeper();

tryGetMyGoalkeeper(): ?Player;

Retorna o goleiro do seu time, ou null caso não exista.

$goalkeeperOrNot = $inspector->tryGetMyGoalkeeper();

getMyScore(): float

Retorna a pontuação do seu time.

$score = $inspector->getMyScore();

getMyPlayer(int $number): Player

Retorna um jogador especifíco do seu time, lança um erro caso não exista.

$myPlayer5 = $inspector->getMyPlayer(5);

tryGetMyPlayer(int $number): ?Player

Retorna um jogador especifíco do seu time, ou null caso não exista.

$myPlayer5OrNot = $inspector->tryGetMyPlayer(5);

getOpponentPlayer(int $number): Player

Retorna um jogador especifíco do time adversário, lança um erro caso não exista.

$opponentPlayer5 = $inspector->getOpponentPlayer(5);

tryGetOpponentPlayer(int $number): ?Player;

Retorna um jogador especifíco do time adversário, ou null caso não exista.

$opponentPlayer5OrNot = $inspector->tryGetOpponentPlayer(5);

getOpponentTeam(): Team

Retorna o time adversário.

$opponentTeam = $inspector->getOpponentTeam();

getOpponentSide(): Side

Retorna o lado time adversário.

$opponentSide = $inspector->getOpponentSide();

getOpponentPlayers(): array

Retorna todos os jogadores do time adversário.

$opponentPlayers = $inspector->getOpponentPlayers();

getOpponentGoalkeeper(): Player

Retorna o goleiro do time adversário, lança um erro caso não exista.

$opponentGoalkeeper = $inspector->getOpponentGoalkeeper();

tryGetOpponentGoalkeeper(): ?Player

Retorna o goleiro do time adversário, ou null caso não exista.

$opponentGoalkeeperOrNot = $inspector->tryGetOpponentGoalkeeper();

getOpponentScore(): float

Retorna a pontuação do time adversário.

$score = $inspector->getOpponentScore();

makeOrderMoveToPoint(Point $point, ?float $speed): Order

Retorna uma ordem de movimentação em direção a um ponto X, lança um erro caso gere uma ordem inválida.

$order = $inspector->makeOrderMoveToPoint(new Point(x, y), 50);
$order = $inspector->makeOrderMoveToPoint(new Point(x, y)); // speed = SPECS::PLAYER_MAX_SPEED;

tryMakeOrderMoveToPoint(Point $point, ?float $speed): ?Order

Retorna uma ordem de movimentação em direção a um ponto X, ou null caso gere uma ordem inválida.

$orderOrNull = $inspector->tryMakeOrderMoveToPoint(new Point(x, y), 50);
$orderOrNull = $inspector->tryMakeOrderMoveToPoint(new Point(x, y)); // speed = SPECS::PLAYER_MAX_SPEED;

makeOrderKickToPoint(Point $target, ?float $speed): Order

Retorna uma ordem de chute em direção a um ponto X, lança um erro caso gere uma ordem inválida.

$order = $inspector->makeOrderKickToPoint(new Point(x, y), 200);
$order = $inspector->makeOrderKickToPoint(new Point(x, y)); // speed = SPECS::BALL_MAX_SPEED;

tryMakeOrderKickToPoint(Point $target, ?float $speed): ?Order

Retorna uma ordem de chute em direção a um ponto X, ou null caso gere uma ordem inválida.

$orderOrNull = $inspector->tryMakeOrderKickToPoint(new Point(x, y), 200);
$orderOrNull = $inspector->tryMakeOrderKickToPoint(new Point(x, y)); // speed = SPECS::BALL_MAX_SPEED;

makeOrderMoveToDirection(Vector2D $direction, ?float $speed): Order

Retorna uma ordem de movimentação na direção X, lança um erro caso gere uma ordem inválida.

$order = $inspector->makeOrderMoveToDirection(new Point(x, y), 50);
$order = $inspector->makeOrderMoveToDirection(new Point(x, y)); // speed = SPECS::PLAYER_MAX_SPEED;

tryMakeOrderMoveToDirection(Vector2D $direction, ?float $speed): ?Order

Retorna uma ordem de movimentação na direção X, ou null caso gere uma ordem inválida.

$orderOrNull = $inspector->tryMakeOrderMoveToDirection(new Point(x, y), 50);
$orderOrNull = $inspector->tryMakeOrderMoveToDirection(new Point(x, y)); // speed = SPECS::PLAYER_MAX_SPEED;

makeOrderKickToDirection(Vector2D $direction, ?float $speed): Order

Retorna uma ordem de chute na direção X, lança um erro caso gere uma ordem inválida.

$order = $inspector->makeOrderKickToDirection(new Vector2D(x, y), 200);
$order = $inspector->makeOrderKickToDirection(new Vector2D(x, y)); // speed = SPECS::BALL_MAX_SPEED;

tryMakeOrderKickToDirection(Vector2D $direction, ?float $speed): ?Order

Retorna uma ordem de chute na direção X, ou null caso gere uma ordem inválida.

$orderOrNull = $inspector->tryMakeOrderKickToDirection(new Vector2D(x, y), 200);
$orderOrNull = $inspector->tryMakeOrderKickToDirection(new Vector2D(x, y)); // speed = SPECS::BALL_MAX_SPEED;

makeOrderMoveToRegion(IRegion $region, ?float $speed): Order

Retorna uma ordem de movimentação em direção ao centro de uma região X, lança um erro caso gere uma ordem inválida.

$region = $mapper->getRegion(4, 3);
$order = $inspector->makeOrderMoveToRegion($region, 50);
$order = $inspector->makeOrderMoveToRegion($region); // speed = SPECS::PLAYER_MAX_SPEED;

tryMakeOrderMoveToRegion(IRegion $region, ?float $speed): ?Order

Retorna uma ordem de movimentação em direção ao centro de uma região X, ou null caso gere uma ordem inválida.

$region = $mapper->getRegion(4, 3);
$orderOrNull = $inspector->tryMakeOrderMoveToRegion($region, 50);
$orderOrNull = $inspector->tryMakeOrderMoveToRegion($region); // speed = SPECS::PLAYER_MAX_SPEED;

makeOrderKickToRegion(IRegion $region, ?float $speed): Order

Retorna uma ordem de chute em direção ao centro de uma região X, lança um erro caso gere uma ordem inválida.

$region = $mapper->getRegion(4, 3);
$order = $inspector->makeOrderKickToRegion($region, 200);
$order = $inspector->makeOrderKickToRegion($region); // speed = SPECS::BALL_MAX_SPEED;

tryMakeOrderKickToRegion(IRegion $region, ?float $speed): ?Order

Retorna uma ordem de chute em direção ao centro de uma região X, ou null caso gere uma ordem inválida.

$region = $mapper->getRegion(4, 3);
$orderOrNull = $inspector->tryMakeOrderKickToRegion($region, 200);
$orderOrNull = $inspector->tryMakeOrderKickToRegion($region); // speed = SPECS::BALL_MAX_SPEED;

makeOrderMoveToPlayer(Player $player, ?float $speed): Order

Retorna uma ordem de movimentação em direção a um player X, lança um erro caso gere uma ordem inválida.

$player = $inspector->getMyPlayer(4);
$order = $inspector->makeOrderMoveToPlayer($player, 50);
$order = $inspector->makeOrderMoveToPlayer($player); // speed = SPECS::PLAYER_MAX_SPEED;

tryMakeOrderMoveToPlayer(Player $player, ?float $speed): ?Order

Retorna uma ordem de movimentação em direção a um player X, ou null caso gere uma ordem inválida.

$player = $inspector->getMyPlayer(4);
$orderOrNull = $inspector->tryMakeOrderMoveToPlayer($player, 50);
$orderOrNull = $inspector->tryMakeOrderMoveToPlayer($player); // speed = SPECS::PLAYER_MAX_SPEED;

makeOrderKickToPlayer(Player $player, ?float $speed): Order

Retorna uma ordem de chute em direção a um player X, lança um erro caso gere uma ordem inválida.

$player = $inspector->getMyPlayer(4);
$order = $inspector->makeOrderKickToPlayer($player, 200);
$order = $inspector->makeOrderKickToPlayer($player); // speed = SPECS::BALL_MAX_SPEED;

tryMakeOrderKickToPlayer(Player $player, ?float $speed): ?Order

Retorna uma ordem de chute em direção a um player X, ou null caso gere uma ordem inválida.

$player = $inspector->getMyPlayer(4);
$order = $inspector->tryMakeOrderKickToPlayer($player, 200);
$order = $inspector->tryMakeOrderKickToPlayer($player); // speed = SPECS::BALL_MAX_SPEED;

makeOrderLookAtPoint(Point $point): Order

Retorna uma ordem de movimentação com velocidade 0, que faz o jogador permanecer no local mas olhar em direção a um ponto X, lança um erro caso gere uma ordem inválida.

$order = $inspector->makeOrderLookAtPoint(new Point(x, y));

tryMakeOrderLookAtPoint(Point $point): Order

Retorna uma ordem de movimentação com velocidade 0, que faz o jogador permanecer no local mas olhar em direção a um ponto X, ou null caso gere uma ordem inválida.

$orderOrNull = $inspector->tryMakeOrderLookAtPoint(new Point(x, y));

makeOrderLookAtDirection(Vector2D $direction): Order

Retorna uma ordem de movimentação com velocidade 0, que faz o jogador permanecer no local mas olhar em uma direção X, lança um erro caso gere uma ordem inválida.

$order = $inspector->makeOrderLookAtDirection(new Vector2D(x, y));

tryMakeOrderLookAtDirection(Vector2D $direction): Order

Retorna uma ordem de movimentação com velocidade 0, que faz o jogador permanecer no local mas olhar em uma direção X, ou null caso gere uma ordem inválida.

$orderOrNull = $inspector->tryMakeOrderLookAtDirection(new Vector2D(x, y));

makeOrderJumpToPoint(Point $target, ?float $speed): Order

Retorna uma ordem de pulo em direção a um ponto X, lança um erro caso gere uma ordem inválida.

$order = $inspector->makeOrderJumpToPoint(new Point(x, y), 100);
$order = $inspector->makeOrderJumpToPoint(new Point(x, y)); // speed = SPECS::GOALKEEPER_JUMP_MAX_SPEED;

makeOrderJumpToPoint(Point $target, ?float $speed): ?Order

Retorna uma ordem de pulo em direção a um ponto X, ou null caso gere uma ordem inválida.

$orderOrNull = $inspector->makeOrderJumpToPoint(new Point(x, y), 100);
$orderOrNull = $inspector->makeOrderJumpToPoint(new Point(x, y)); // speed = SPECS::GOALKEEPER_JUMP_MAX_SPEED;

makeOrderStop(): Order

Retorna uma ordem de movimentação com velocidade 0, e com a mesma direção atual do jogador, que faz com que ele apenas permaneça no lugar.

$order = $inspector->makeOrderStop();

makeOrderCatch(): Order

Retorna uma ordem de captura da bola.

$order = $inspector->makeOrderCatch();

Métodos

getSnapshot(): ?GameSnapshot;
getTurn(): int;
getPlayer(Side $side, int $number): Player;
tryGetPlayer(Side $side, int $number): ?Player;
getTeam(Side $side): Team;
getFieldCenter():  Point;
 
hasShotClock(): bool;
getShotClock(): ?ShotClock;
 
getBall(): Ball;
getBallHasHolder(): bool;
getBallTurnsInGoalZone(): int;
getBallRemainingTurnsInGoalZone(): int;
getBallPosition(): Point;
getBallDirection(): Vector2D;
getBallSpeed(): float;
 
getAttackGoal(): Goal;
getDefenseGoal(): Goal;
 
getMe(): Player;
getMyState(): PlayerState;
getMyTeam(): ?Team;
getMyNumber(): int;
getMyTeamSide(): Side;
getMyPosition(): Point;
getMyDirection(): Vector2D;
getMySpeed(): float;
getMyVelocity(): Velocity;
getMyPlayers(): array;
getMyGoalkeeper(): Player;
tryGetMyGoalkeeper(): ?Player;
getMyScore(): float;
getMyPlayer(int $number): Player;
tryGetMyPlayer(int $number): ?Player;
 
getOpponentPlayer(int $number): Player;
tryGetOpponentPlayer(int $number): ?Player;
getOpponentTeam(): Team;
getOpponentSide(): Side;
getOpponentPlayers(): array;
getOpponentGoalkeeper(): Player;
tryGetOpponentGoalkeeper(): ?Player;
getOpponentScore(): float;
 
makeOrderMoveToPoint(Point $point, ?float $speed): Order;
makeOrderKickToPoint(Point $target, ?float $speed): Order;
 
makeOrderMoveToDirection(Vector2D $direction, ?float $speed): Order;
makeOrderKickToDirection(Vector2D $direction, ?float $speed): Order;
 
makeOrderMoveToRegion(IRegion $region, ?float $speed): Order;
makeOrderKickToRegion(IRegion $region, ?float $speed): Order;
 
makeOrderMoveToPlayer(Player $player, ?float $speed): Order;
makeOrderKickToPlayer(Player $player, ?float $speed): Order;
 
makeOrderLookAtPoint(Point $point): Order;
makeOrderLookAtDirection(Vector2D $direction): Order;
 
makeOrderJumpToPoint(Point $target, ?float $speed): Order;
 
makeOrderStop(): Order;
 
makeOrderCatch(): Order;
 
tryMakeOrderMoveToPoint(Point $point, ?float $speed): ?Order;
tryMakeOrderKickToPoint(Point $target, ?float $speed): ?Order;
 
tryMakeOrderMoveToDirection(Vector2D $direction, ?float $speed): ?Order;
tryMakeOrderKickToDirection(Vector2D $direction, ?float $speed): ?Order;
 
tryMakeOrderMoveToRegion(IRegion $region, ?float $speed): ?Order;
tryMakeOrderKickToRegion(IRegion $region, ?float $speed): ?Order;
 
tryMakeOrderMoveToPlayer(Player $player, ?float $speed): ?Order;
tryMakeOrderKickToPlayer(Player $player, ?float $speed): ?Order;
 
tryMakeOrderLookAtPoint(Point $point): ?Order;
tryMakeOrderLookAtDirection(Vector2D $direction): ?Order;
 
tryMakeOrderJumpToPoint(Point $target, ?float $speed): ?Order;

On this page

getTurn(): intgetPlayer(Side $side, int $number): PlayertryGetPlayer(Side $side, int $number): ?PlayergetTeam(Side $side): TeamgetFieldCenter(): PointhasShotClock(): boolgetShotClock(): ?ShotClockgetBall(): BallgetBallPosition(): PointgetBallDirection(): PointgetBallSpeed(): PointgetBallHasHolder(): boolgetBallTurnsInGoalZone(): boolgetBallRemainingTurnsInGoalZone(): boolgetAttackGoal(): GoalgetDefenseGoal(): GoalgetMe(): PlayergetMyState(): PlayerStategetMyTeam(): TeamgetMyPosition(): PointgetMyDirection(): Vector2DgetMySpeed(): floatgetMyVelocity(): VelocitygetMyPlayers(): arraygetMyGoalkeeper(): PlayertryGetMyGoalkeeper(): ?Player;getMyScore(): floatgetMyPlayer(int $number): PlayertryGetMyPlayer(int $number): ?PlayergetOpponentPlayer(int $number): PlayertryGetOpponentPlayer(int $number): ?Player;getOpponentTeam(): TeamgetOpponentSide(): SidegetOpponentPlayers(): arraygetOpponentGoalkeeper(): PlayertryGetOpponentGoalkeeper(): ?PlayergetOpponentScore(): floatmakeOrderMoveToPoint(Point $point, ?float $speed): OrdertryMakeOrderMoveToPoint(Point $point, ?float $speed): ?OrdermakeOrderKickToPoint(Point $target, ?float $speed): OrdertryMakeOrderKickToPoint(Point $target, ?float $speed): ?OrdermakeOrderMoveToDirection(Vector2D $direction, ?float $speed): OrdertryMakeOrderMoveToDirection(Vector2D $direction, ?float $speed): ?OrdermakeOrderKickToDirection(Vector2D $direction, ?float $speed): OrdertryMakeOrderKickToDirection(Vector2D $direction, ?float $speed): ?OrdermakeOrderMoveToRegion(IRegion $region, ?float $speed): OrdertryMakeOrderMoveToRegion(IRegion $region, ?float $speed): ?OrdermakeOrderKickToRegion(IRegion $region, ?float $speed): OrdertryMakeOrderKickToRegion(IRegion $region, ?float $speed): ?OrdermakeOrderMoveToPlayer(Player $player, ?float $speed): OrdertryMakeOrderMoveToPlayer(Player $player, ?float $speed): ?OrdermakeOrderKickToPlayer(Player $player, ?float $speed): OrdertryMakeOrderKickToPlayer(Player $player, ?float $speed): ?OrdermakeOrderLookAtPoint(Point $point): OrdertryMakeOrderLookAtPoint(Point $point): OrdermakeOrderLookAtDirection(Vector2D $direction): OrdertryMakeOrderLookAtDirection(Vector2D $direction): OrdermakeOrderJumpToPoint(Point $target, ?float $speed): OrdermakeOrderJumpToPoint(Point $target, ?float $speed): ?OrdermakeOrderStop(): OrdermakeOrderCatch(): OrderMétodos