/* Slowly moves east and west. Does not fire. */
var west = false;
while (true) {
if (west) {
if (getX() > 25) {
swim(180, 25);
} else {
west = false;
swim(0, 0);
}
} else {
if (getX() < 75) {
swim(0, 25);
} else {
west = true;
swim(0, 0);
}
}
}
/* Moves south-west when hit. Does not fire. */
var d = damage();
while (true) {
if (d != damage()) {
swim(45, 100);
var t = 0;
for (var t = 0; t < 100; t++) {}
d = damage();
stop();
}
}
Complimenti!
La tua soluzione funziona, ma puoi fare di meglio. Usa 'scan' per dire al cannone quanto lontano deve sparare.
Questo avversario si muove avanti e indietro, il che lo rende difficile da colpire. L'espressione 'scan' restituisce la distanza esatta dall'avversario nella direzione specificata.
scan(0)
Questa gittata è esattamente ciò di cui ha bisogno il comando 'cannon' per fare fuoco con precisione.