Escolar Documentos
Profissional Documentos
Cultura Documentos
Robocode - Mtodos
Movimentao - Robot
Comando Parmetro Descrio
ahead( double )
Movimenta o rob para frente, uma distncia x a distncia que o rob dada por parmentro. Se o rob bater em dever percorrer. outro, ou na parede antes de completar a distancia desejada o mtodo interrompido. a distncia que o rob Semelhante ao mtodo anterior, a dever percorrer. diferena que o rob move para traz. nica
back( double )
turnRight( double )
o ngulo em graus que Gira o rob para a direita (sentido horrio). o rob dever girar. o ngulo em graus que Gira o rob para a esquerda (sentido antio rob dever girar. horrio). o ngulo em graus que Gira o canho para a direita. o canho dever girar o ngulo em graus que Gira o canho para a esquerda. o canho dever girar
turnLeft( double )
turnGunRigth( double )
turnGunLeft( double )
turnRadarRigth( double o ngulo em graus que Gira o radar para a direita. ) o radar dever girar turnRadarLeft( double o ngulo em graus que Gira o radar para a esquerda. ) o 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:
trRgt9) unih(0;
o rob ir andar para frente e depois que tiver terminado de percorrer a distncia 100, ele girar 90. Mas se tiver:
stunih(0; eTrRgt9)
o rob andar para frente e girar 90 ao mesmo tempo, fazendo uma curva. Comando Parmetro Descrio
1/6
20/11/12
Robocode
setAhead( double )
que
rob
dever
setBack( double )
que
rob
dever
setTurnRight( double )
setTurnLeft( double )
o ngulo em graus que o rob dever Herdado do mtodo turnLetf. girar. o ngulo em graus que o canho Herdado do dever girar turnGunRigth. o ngulo em graus que o canho Herdado do dever girar turnGunLeft. o radar Herdado do turnRadarRigth. radar Herdado do turnRadarLeft. mtodo
setTurnGunRigth( double )
setTurnGunLeft( double )
mtodo
setTurnRadarRigth( double o ngulo em graus que ) dever girar setTurnRadarLeft( double ) o ngulo em graus que dever girar
mtodo
mtodo
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 turnRightRadians( double ) Parmetro o ngulo radianos o ngulo radianos o ngulo radianos o ngulo radianos o ngulo radianos em Descrio Gira o rob para a direita.
turnRightRadians( double )
em
turnGunRightRadians( double )
em
em
em
em
em
2/6
20/11/12
Robocode
setTurnLeftRadians( double )
o ngulo radianos o ngulo radianos o ngulo radianos o ngulo radianos o ngulo radianos
em
em
em Herdado do turnRadarRightRadians. em
Tiro - Robot
Comando Parmetro Descrio
fire( double )
Atira imediatamente na fora mandada por a fora do tiro, e subtraido da parmetro, energia 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 a fora do tiro, e subtraido da Bullet, alm disso, manda outro tiro em energia de seu rob. seguida, este com mais velocidade, se o primeiro tiro tiver boas possibilidades da acertar.
fireBullet( double )
Tiro - AdvancedRobot
Comandos setFire( double ) setFireBullet( double ) Parmetro Descrio
a fora do tiro, e subtraido da Herdado do mtodo fire. energia de seu rob. a fora do tiro, e subtraido da Herdado do mtodo fireBullet. energia de seu rob.
Parmetro
Descrio
20/11/12
Robocode
boolean ) setAdjustRadarForGunTurn( boolean ) a cor do rob, a cor do canho, a cor do radar, Atribui as cores do rob. nesta ordem.
getHeading()
double
getGunHeading() getRadarHeading()
double double
getGunCoolingRate() double getGunHeat() getVelocity() double double Retorna quanto o canho est virando no momento corrente. Retorna a velocidade do rob.
getHeadingRadians()
20/11/12
Robocode
getGunHeadingRadians()
double
Retorna o ngulo em radianos do canho est apontado em relao a tela Retorna o ngulo em radianos do radar est voltado em relao a tela
getRadarTurnRemainingRadians() double
getTime()
long
Outros
Comando doNothing() Parmetro nenhum parmetro nenhum parmetro nenhum parmetro Descrio
scan()
nenhum
www.gsigma.uf sc.br/~popov /aulas/robocode/metodos.html 5/6
20/11/12
Robocode
resume()
setResume()
6/6