/* Robot programmato da Roberto Bevilacqua Torneo di crobots 2004 Si tratta di ire con un attacco finale che si svolge lungo la diagonale. */ int park, ux, uy, dx, dy; /*Variabili posizionali*/ int flag, vang, ang, ang2; /*Variabili direzionali*/ int dan, timmax; /*Variabili temporali*/ int dir, ango, oang, r, or; /*Variabili balistiche*/ int dang, alfa, corr, anco, nrg, rg; int max, clock, gira, time, klik, scn; int a,oldr,rng,oa,ang_pref,dove,si,or,r,h; main() { /*Calcola coordinate iniziali e agolo principale*/ Accertamento(dx=(loc_x()>500)*960+20,dy=(loc_y()>500)*960+20); ang2=180*(dy>500)+90*(dx!=dy)+90; /*Ciclo principale*/ max=65000; while (corr=1) { drive (ang,100); while ((h=Liquidazione(dx,dy))>5200) if (h>35000) Sovrattassa(h<25000); Sovrattassa(Sovrattassa(drive(ang,0))); dang=ang2-180; while((dang+=20)<=ang2+40) corr+=(scan(dang,10)>0); if (corr<3) { flag=315; max=1100000; } else if (damage()>70) flag=315; else if (or=Indaga(ang2+630)) { if ((or=Indaga(ang2+630))&&(Indaga(ang2+630)==or)) flag=630; } if (!flag) { if (Indaga(ang2)) { flag=630; if ((r=Indaga(ang2))&&(Indaga(ang2)==r)) flag=0; else if (!or) { if (time>66) flag=0; } else if (r>or) flag=0; } else if ((or)&&(time>66)) flag=630; } drive (a=ang_pref=ang=(ang2+flag),100); /*Si allontana dall' origine*/ while ((Liquidazione(dx,dy)