/* רררררר רררררר ררררררר רררררר רררררר רררררר ר ר ר ר ר ר ר ר ר ר ררר ר ר ר רררררר רררררר רררררר ר ר ר ר ר ר ר ר ר ר רררררר רררררר ר ר ר ר ר רררררר Autori: Alessio Gosmar Alessandro Savoiardo Robot: Gotar2 Anno: 2004 Categoria: Micro (216 istruzioni) Commenti: Presenti al torneo 2k4 con: ~ Gotar ~ Rotar ~ Gotar2 */ int r, dir, v, ogr, gr; main() { /* Si muove lungo il bordo dell'arena. */ while(1) { while (loc_x()<900) Fuoco(0,100); Fuoco(90,0); while (loc_y()<900) Fuoco(90,100); Fuoco(180,0); while (loc_x()>100) Fuoco(180,100); Fuoco(270,0); while (loc_y()>100) Fuoco(270,100); Fuoco(0,0); } } /* Routine di Fuoco (e spostamento). */ Fuoco(dir,v) { drive(dir,v); if (r=scan(ogr=gr,10)) { if (scan(gr+350,10)) gr-=5; else gr+=5; if (scan(gr+10,10)) gr+=3; else gr-=3; cannon(gr+(gr-ogr),(scan(gr,10)<<1)-r); } else { if (r=scan(gr+=340,10)) return cannon(gr,r); if (r=scan(gr+=40,10)) return cannon(gr,r); while (!(r=scan(gr+=20,10))) ; cannon(gr,r); } }/*(gr,r); } }*/