Você está na página 1de 4

20/11/12

Robocode

Robocode - Funes
Voc pode digitar a funo em qualquer lugar dentro do public class, no incio ou no fim do cdigo, a linguagem Java permite.

ndice
anguloRelativo mira dancinha dancinha2 dancinha3 risadinha fogo tiroFatal pertoParede

anguloRelativo
Essa funo muito utilizada, at pelos robs do diretrio samples. Nela voc manda por parmetro o ngulo(valor do tipo double) a ser deslocado pelo radar, ou pelo canho, ou at mesmo do seu rob se voc querer ir em direo ao inimigo, a funo retornar se a volta menor ser no sentido horrio ou anti-horrio.
pbi dul aglRltv(obeAG { ulc obe nuoeaiodul N) i (N>-8 & AG=10 { f AG 10 & N< 8) rtr AG eun N; } dul RL=AG obe E N; wie(E< -8){ hl RL= 10 RL+ 30 E = 6; } wie(N>10 { hl AG 8) RL- 30 E = 6; } rtr RL eun E; }

No evento onScanedRobot ou onHitRobot digite:


/pr mrrordrn avri. /aa ia aa o desro trRdrih(nuoeaioegtern(+eHaig)gtaaHaig)) unaaRgtaglRltv(.eBaig)gtedn(-eRdredn(); /pr mrrocn n avri. /aa ia aho o desro trGnih(nuoeaioegtern(+eHaig)gtuHaig)) unuRgtaglRltv(.eBaig)gtedn(-eGnedn(); /pr vrrsurb e drod avri /aa ia e o m ie o desro trRgtaglRltv(.eBaig) unih(nuoeaioegtern);

Observao: Sempre "Right", nunca use "Left" para essa funo porque no da certo.

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

1/4

mira
Isso na verdade um procedimento e no uma funo, criado em base da funo anterior. Ela mira o canho com mais rapidez e o cdigo mais limpo. A funo anterior j est embutida, ela no ser mais necessria.
pbi vi mr(obeAv { ulc od iadul d) dul Agtedn(+d-eGnedn(; obe =eHaig)AvgtuHaig) i (( >-8 & A< 10){ f !A 10 & = 8) wie( < -8){ hl A = 10 A+ 30 = 6; } wie( >10 { hl A 8) A- 30 = 6; } } trGnih() unuRgtA; }

No evento onScanedRobot ou onHitRobot digite:


/mr ocn cnr oavri /ia aho ota desro mr(.eBaig); iaegtern() fr() ie2;

dancinha
Procedimento que voc usa para gozar do adversrio ou comemorar quando ganhar um round.
pbi vi dnih( { ulc od acna) stha() eAed5; stunih(6D; eTrRgt30) stunuLf(6D; eTrGnet30) stunaaRgt3D; eTrRdrih(0) }

No evento onWin digite:


dnih(; acna)

dancinha2
Aqui outro tipo de dancinha.
pbi vi dnih2){ ulc od acna( staVlct(D; eMxeoiy8) stunih(i *3) eTrRgtdr 0; stunuLf(i *3) eTrGnetdr 0; stunaaRgtdr*3) eTrRdrih(i 0; i(eTm( %(og2= 0){ fgtie) ln) = L dr* -; i = 1 } }

No evento onWin digite:


2/4

20/11/12

Robocode

dnih2) acna(;

dancinha3
Essa comemorao sai atirando bala pra tudo que lado
pbi vi dnih3){ ulc od acna( staVlct() eMxeoiy5; stunuRgt100; eTrGnih(00) wietu){ hl(re aed2) ha(0; bc(0; ak2) i (eEeg( >01 { f gtnry) .) fr(.) ie01; } } }

risadinha
Malhando dos perdedores. Treme o rob como se estivesse rindo.
pbi vi rzdna){ ulc od iaih( fr(n i=0 i<5;i+ { o it ; 0 +) trRgt3) unih(0; trLf(0; unet3) } }

fogo
Esse procedimento melhora o tiro do seu rob, voc no disperdiar energia e o rob parar de atirar de muito longe quando a energia dele for menor que 15.
pbi vi fg(obeDsaca { ulc od oodul itni) i (itni >20| gtnry)<1){ f Dsaca 0 | eEeg( 5 fr() ie1; }es i (itni >5){ le f Dsaca 0 fr() ie2; }es { le fr() ie3; } }

Para usar:
fg(.eDsac() ooegtitne);

tiroFatal Esse procedimento da um tiro baseado na energia inimiga, ela muito boa para dar o ltimo quando o adversrio estiver com um tiro para morrer(energia < 12), porque seu rob no disperdiar energia. Por exemplo, se o adversrio estiver com energia=3, e voc der um tiro 3 voc vai mat-lo e vai ganhar 3 de energia (3 * 2 - 3 = 3), mas com
www.gsigma.uf sc.br/~popov /aulas/robocode/f uncoes.html 3/4

20/11/12

Robocode

essa funo voc tambm matar e ganhar 5.15 de energia (3 * 2 - 0.85 = 5.15)
pbi vi trFtldul Eegan){ ulc od ioaa(obe nriIi dul Tr =(nriIi/4 +.; obe io Eegan ) 1 fr(io; ieTr) }

Para usar:
i(.eEeg <1){ fegtnry 2 trFtlegtnry; ioaa(.eEeg) }es { le fr() ie2; }

pertoParede
Funo que retorna true(verdadeiro) se seu rob est perto da parede
pbi boenproaee){ ulc ola etPrd( rtr (eX)<5 | gt( >gtateilWdh)-5 | eun gt( 0 | eX) eBtlFedit( 0 | gt( <5 | gt( >gtateilHih( -5) eY) 0 | eY) eBtlFedegt) 0; }

antes de mandar seu rob andar escreva:


i(etPrd(){ fproaee) bc(0) ak10; }es { le aed10; ha(0) }

[voltar]

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

4/4