/* 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();
}
}
Gratulace!
Vaše řešení funguje, ale můžete to udělat lépe. Použijte 'scan', abyste řekl, jak daleko střílet.
Tento soupeř je pro dělo příliš daleko (které má limit 70 metrů). Místo toho použij příkaz 'swim' aby jste začali plavat směrem k oponentovi, a narazil do něj.