/* 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.
Dit doel moet meerdere keren geraakt worden. Gebruik de lus "while (true)" om iets voor onbepaalde tijd uit te voeren.