Você está na página 1de 6

20/11/12

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

www.gsigma.uf sc.br/~popov /aulas/robocode/metodos.html

20/11/12

Robocode

setAhead( double )

a distncia percorrer. a distncia percorrer.

que

rob

dever

Herdado do mtodo ahead.

setBack( double )

que

rob

dever

Herdado do mtodo back. do mtodo

setTurnRight( double )

o ngulo em graus que o rob dever Herdado girar. turnRight.

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

Gira o rob para a esquerda.

turnGunRightRadians( double )

em

Gira o canho para a direita.

turnGunLeftRadians( double ) turnRadarRigthRadians( double )

em

Gira o canho para a esquerda.

em

Gira o radar para a direita.

turnRadarLeftRadians( double o ngulo ) radianos setTurnRightRadians( double ) o ngulo radianos

em

Gira o radar para a esquerda.

em

Herdado do mtodo turnRightRadians.

www.gsigma.uf sc.br/~popov /aulas/robocode/metodos.html

2/6

20/11/12

Robocode

setTurnLeftRadians( double )

o ngulo radianos o ngulo radianos o ngulo radianos o ngulo radianos o ngulo radianos

em Herdado do mtodo turnLeftRadians.

setTurnGunRightRadians( double ) setTurnGunLeftRadians( double ) setTurnRadarRigthRadians( double ) setTurnRadarLeftRadians( double )

em

Herdado do mtodo turnGunRightRadians.

em

Herdado do mtodo turnGunLeftRadians. mtodo

em Herdado do turnRadarRightRadians. em

Herdado do mtodo turnRadarLeftRadians.

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.

Envia Dados Para O Rob


Comando setAdjustGunForRobotTurn(
www.gsigma.uf sc.br/~popov /aulas/robocode/metodos.html 3/6

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.

setColors( Color, Color, Color )

Retorna Dados do Rbo


Comando getName() getEnergy() getX() Tipo do Retorno String double double Descrio do Retorno Retorna o nome do rob. Retorna a energia corrente do rob. A posio X(eixo horizontal) do rob na arena de batalha. Quando 0(zero) ele estar encostado no lado esquerdo. A posio Y(eixo vertical) do rob na arena de batalha. Quando 0(zero) ele estar encostado na parte de baixo. Retorna a largura do rob. Retorna a altura do rob. Retorna o ngulo em graus ( de 0 at 360 ) que o rob est virado. Se 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 anterior. Retorna o ngulo em graus que o radar est virado.

getY() getWidth() getHeight()

double double double

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.

Retorna Dados do Rob - AdvancedRadiansRobot


Comandos Tipo do Retorno Retorno double Retorna a direo que o rob est voltado, em radianos (de 0 at 2*PI).
4/6

getHeadingRadians()

www.gsigma.uf sc.br/~popov /aulas/robocode/metodos.html

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

getRadarHeadingRadians() getTurnRemainingRadians() getGunTurnRemainingRadians()

double double double

getRadarTurnRemainingRadians() double

Retorna Dados da Batalha


Comandos getOthers() Tipo do Retorno int Retorno Retorna o total de oponentes ainda vivos no round. Retorna a altura da arena de batalha. Retorna a largura da arena de batalha. Retorna o total de rounds da batalha. Retorna o nmero do round corrente. Retorna o tempo do round. Quando inicia outro round o tempo volta a 0(zero). O tempo equivale ao nmero de quabgazul.jpgdros mostrados.

getBattleFieldHeight() double getBattleFieldWidth() getNumRounds() getRoundNum() double int int

getTime()

long

Outros
Comando doNothing() Parmetro nenhum parmetro nenhum parmetro nenhum parmetro Descrio

scan()

stop() stop( boolean )

nenhum
www.gsigma.uf sc.br/~popov /aulas/robocode/metodos.html 5/6

20/11/12

Robocode

resume()

parmetro nenhum parmetro nenhum parmetro

setResume()

setStop() setStop( boolean ) finalize()

nenhum parmetro [voltar]

www.gsigma.uf sc.br/~popov /aulas/robocode/metodos.html

6/6