Woche 7 - Feinarbeit
In dieser Woche haben wir es geschafft, die Berechnung des optimalen Tankweges fertigzustellen.
Mittlerweile werden zwischen den Tankstellen und zwischen unserer Position und jeder Tankstelle jeweils 4 Wegpunkte berechnet. Wenn keine Mine zwischen den Tankstellen oder zwischen uns und der Tankstelle liegt, befinden sich die Wegpunkte jeweils auf der Hälfte der betrachteten Vektoren, sodass dieser Winkel dann 0 Grad beträgt.
Wenn jedoch bis zu 4 Minen zwischen den Tankstellen oder uns und den Tankstellen liegen, werden die Wegpunkte jeweils zu Ausweichpunkten der Minen, und die Winkel gehen in die Wegentscheidung ein.
Auch im Angriff erfolgten vielen Korrekturen:
Sollten wir eine Geschwindigkeit größer als 0 haben und der Einheitsvektor von unserer Position zum Treffpunkt minus dem Einheitsvektor unserer Geschwindigkeit nicht gleich 0 sein (somit bewegen wir uns nicht direkt auf dem Treffpunkt zu), beschleunigen wir in Richung des Vektors: 1.2 mal Einheitsvektor von unserer Position zum Treffpunkt minus dem Einheitsvektor unserer Geschwindigkeit. Diese Angriffskorrektur soll ein "zu schnell werden" unseres Spaceballs verhindern. In durchgeführten Testspielen hat sich diese Variante bisher als erfolgreich herausgestellt.
Wir mussten auch feststellen, dass es von Nöten ist, dass wir Mine und Bande miteinander kombinieren müssen. Dies werden wir wie auch bei der Bande durch eine "einfache" Addition umsetzen.