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