0% acharam este documento útil (0 voto)
319 visualizações6 páginas

Comando Robocode

O documento descreve vários métodos para controlar robôs no jogo Robocode, incluindo métodos para movimentação, tiro, envio e recebimento de dados. Os métodos permitem controlar a movimentação do robô, canhão e radar, além de atirar com diferentes forças e obter informações sobre o robô como nome, energia e posição.

Enviado por

Bruno
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
319 visualizações6 páginas

Comando Robocode

O documento descreve vários métodos para controlar robôs no jogo Robocode, incluindo métodos para movimentação, tiro, envio e recebimento de dados. Os métodos permitem controlar a movimentação do robô, canhão e radar, além de atirar com diferentes forças e obter informações sobre o robô como nome, energia e posição.

Enviado por

Bruno
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 6

7/28/2017 Robocode

Robocode - Mtodos

Movimentao - Robot
Comando Parmetro Descrio

Movimenta o rob para frente, uma distncia x


a distncia que o rob dada por parmentro. Se o rob bater em outro, ou
ahead( double )
dever percorrer. na parede antes de completar a distancia desejada
o mtodo interrompido.

a distncia que o rob Semelhante ao mtodo anterior, a nica diferena


back( double )
dever percorrer. que o rob move para traz.

o ngulo em graus que o


turnRight( double ) Gira o rob para a direita (sentido horrio).
rob dever girar.

o ngulo em graus que o


turnLeft( double ) Gira o rob para a esquerda (sentido anti-horrio).
rob dever girar.

o ngulo em graus que o


turnGunRigth( double ) Gira o canho para a direita.
canho dever girar

o ngulo em graus que o


turnGunLeft( double ) Gira o canho para a esquerda.
canho dever girar

o ngulo em graus que o


turnRadarRigth( double ) Gira o radar para a direita.
radar dever girar

o ngulo em graus que o


turnRadarLeft( double ) Gira o radar para a esquerda.
radar dever girar

Movimentao - AdvancedRobot

Os comandos da classe AdvancedRobot que comeam com "set" eles funcionam como os herdados da classe
Robot. A diferena que enquanto o mtodo est sendo executado ele continua executando as linhas de
comando abaixo. Com isso possvel misturar movimentos. Por exemplo, se tiver:

turnRight(90);

o rob ir andar para frente e depois que tiver terminado de percorrer a distncia 100, ele girar 90. Mas se
tiver:

setTurnRight(90);

o rob andar para frente e girar 90 ao mesmo tempo, fazendo uma curva.

Comando Parmetro Descrio

http://www.gsigma.ufsc.br/~popov/aulas/robocode/metodos.html 1/6
7/28/2017 Robocode

setAhead( double ) a distncia que o rob dever percorrer. Herdado do mtodo ahead.

setBack( double ) a distncia que o rob dever percorrer. Herdado do mtodo back.

o ngulo em graus que o rob dever


setTurnRight( double ) Herdado do mtodo turnRight.
girar.

o ngulo em graus que o rob dever


setTurnLeft( double ) Herdado do mtodo turnLetf.
girar.

o ngulo em graus que o canho dever Herdado do mtodo


setTurnGunRigth( double )
girar turnGunRigth.

o ngulo em graus que o canho dever Herdado do mtodo


setTurnGunLeft( double )
girar turnGunLeft.

o ngulo em graus que o radar dever Herdado do mtodo


setTurnRadarRigth( double )
girar turnRadarRigth.

o ngulo em graus que o radar dever Herdado do mtodo


setTurnRadarLeft( double )
girar turnRadarLeft.

Movimentao - AdvancedRadiansRobot

Esses mtodos "Radians" so usados quando vai se trabalhar com PI, seno, cosseno, tangente.
Os mtodos que comeam com "set" so como aqueles visto acima, que continuam lendo as linhas de comando
abaixo, misturando movimentos.

Comando Parmetro Descrio

turnRightRadians( double ) o ngulo em radianos Gira o rob para a direita.

turnRightRadians( double ) o ngulo em radianos Gira o rob para a esquerda.

turnGunRightRadians( double ) o ngulo em radianos Gira o canho para a direita.

turnGunLeftRadians( double ) o ngulo em radianos Gira o canho para a esquerda.

turnRadarRigthRadians( double ) o ngulo em radianos Gira o radar para a direita.

turnRadarLeftRadians( double ) o ngulo em radianos Gira o radar para a esquerda.

setTurnRightRadians( double ) o ngulo em radianos Herdado do mtodo turnRightRadians.

setTurnLeftRadians( double ) o ngulo em radianos Herdado do mtodo turnLeftRadians.

setTurnGunRightRadians( double
o ngulo em radianos Herdado do mtodo turnGunRightRadians.
)

setTurnGunLeftRadians( double ) o ngulo em radianos Herdado do mtodo turnGunLeftRadians.

setTurnRadarRigthRadians(
o ngulo em radianos Herdado do mtodo turnRadarRightRadians.
double )

setTurnRadarLeftRadians( o ngulo em radianos Herdado do mtodo turnRadarLeftRadians.

http://www.gsigma.ufsc.br/~popov/aulas/robocode/metodos.html 2/6
7/28/2017 Robocode

double )

Tiro - Robot

Comando Parmetro Descrio

Atira imediatamente na fora mandada por


a fora do tiro, e subtraido da energia parmetro,
fire( double )
de seu rob. de 0.1 at 3. Se mandar um tiro maior que 3 ele
considera fora 3.

A diferena do mtodo anterior que ele uma


funo e retorna um valor do tipo Bullet, alm
fireBullet( a fora do tiro, e subtraido da energia
disso, manda outro tiro em seguida, este com
double ) de seu rob.
mais velocidade, se o primeiro tiro tiver boas
possibilidades da acertar.

Tiro - AdvancedRobot

Comandos Parmetro Descrio

a fora do tiro, e subtraido da


setFire( double ) Herdado do mtodo fire.
energia de seu rob.

setFireBullet( a fora do tiro, e subtraido da


Herdado do mtodo fireBullet.
double ) energia de seu rob.

Envia Dados Para O Rob

Comando Parmetro Descrio

setAdjustGunForRobotTurn(
boolean )

setAdjustRadarForGunTurn(
boolean )

a cor do rob, a cor do canho,


setColors( Color, Color, Color ) Atribui as cores do rob.
a cor do radar, nesta ordem.

Retorna Dados do Rbo

http://www.gsigma.ufsc.br/~popov/aulas/robocode/metodos.html 3/6
7/28/2017 Robocode

Comando Tipo do Descrio do Retorno


Retorno

getName() String Retorna o nome do rob.

getEnergy() double Retorna a energia corrente do rob.

A posio X(eixo horizontal) do rob na arena de batalha. Quando


getX() double
0(zero) ele estar encostado no lado esquerdo.

A posio Y(eixo vertical) do rob na arena de batalha. Quando 0(zero)


getY() double
ele estar encostado na parte de baixo.

getWidth() double Retorna a largura do rob.

getHeight() double Retorna a altura do rob.

Retorna o ngulo em graus ( de 0 at 360 ) que o rob est virado. Se


getHeading() double retornar 0(zero) ele est virado para a esquerda, se retornar 90 ele est
voltado para cima.

Retorna o ngulo em graus que o canho est virado. Como no mtodo


getGunHeading() double
anterior.

getRadarHeading() double Retorna o ngulo em graus que o radar est virado.

getGunCoolingRate() double

getGunHeat() double Retorna quanto o canho est virando no momento corrente.

getVelocity() double Retorna a velocidade do rob.

Retorna Dados do Rob - AdvancedRadiansRobot

Tipo do
Comandos Retorno
Retorno

Retorna a direo que o rob est voltado, em radianos (de


getHeadingRadians() double
0 at 2*PI).

Retorna o ngulo em radianos do canho est apontado


getGunHeadingRadians() double
em relao a tela

Retorna o ngulo em radianos do radar est voltado em


getRadarHeadingRadians() double
relao a tela

getTurnRemainingRadians() double

getGunTurnRemainingRadians() double

getRadarTurnRemainingRadians() double

http://www.gsigma.ufsc.br/~popov/aulas/robocode/metodos.html 4/6
7/28/2017 Robocode

Retorna Dados da Batalha

Tipo do
Comandos Retorno
Retorno

getOthers() int Retorna o total de oponentes ainda vivos no round.

getBattleFieldHeight() double Retorna a altura da arena de batalha.

getBattleFieldWidth() double Retorna a largura da arena de batalha.

getNumRounds() int Retorna o total de rounds da batalha.

getRoundNum() int Retorna o nmero do round corrente.

Retorna o tempo do round. Quando inicia outro round o tempo volta a


getTime() long 0(zero). O tempo equivale ao nmero de quabgazul.jpgdros
mostrados.

Outros

Comando Parmetro Descrio

nenhum
doNothing()
parmetro

nenhum
scan()
parmetro

nenhum
stop()
parmetro

stop( boolean )

nenhum
resume()
parmetro

nenhum
setResume()
parmetro

nenhum
setStop()
parmetro

setStop(
boolean )

nenhum
finalize()
parmetro

[voltar]
http://www.gsigma.ufsc.br/~popov/aulas/robocode/metodos.html 5/6
7/28/2017 Robocode

http://www.gsigma.ufsc.br/~popov/aulas/robocode/metodos.html 6/6

Você também pode gostar