/* 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();
}
}
Van harte gefeliciteerd!
Je oplossing werkt, maar je kunt het beter doen. Gebruik "scan" om het kanon te vertellen hoe ver het moet schieten.
Deze tegenstander beweegt heen en weer, waardoor die moeilijk te raken is. Het commando "scan" geeft de exacte afstand en de richting naar de tegenstander aan.
Dit bereik is precies wat het commando "cannon" nodig heeft om nauwkeurig te vuren.