Quellen & Hilfsmittel: Anonym (o.D.): w3 schools, online unter: https://www.w3schools.com (aufgerufen am 22.04.2023) Anonym (o.D.) Bootstrap, online unter: https://getbootstrap.com (aufgerufen am 22.04.2023)
Hiermit erklären wir, dass die vorliegende Arbeit von uns selbst verfasst & erarbeitet wurden und keine anderen als die von uns angegebenen Hilfsmittel und Quellen benutzt haben.
//Setzt die 10 Inseln an den richtigen Platz mit Platz dazwischen
for(int i = 0; i<=islands_select.length-1; i++) {
//startPos + (i * Platz inzwischen)
//Nutzt Mathe um etwas herauszufinden
int x = 50+(i*300)-(int(i>4)*(300*5));
int y = 200 + (500*int(i>4));
if(selected == i) {
imageMode(CENTER);
image(selected_image, x+islands_select[i].width/2, y+islands_select[i].height/2);
}
imageMode(CORNER);
image(islands_select[i], x, y);
}
Folgendes Code Beispiel zeigt die Berrechnung der Koordinaten zur Auswahlgrafik der Levels. Das Spezielle daran ist das Typecasting aus Boolean-Ausdrücken in Integerwerte zwecks direkter Verwendung in der Berrechnung. (False zu Integer = 0, True zu Integer = 1) Dies erlaubt ein elegante Berrechnung der Offsets, sowie Zeilenwechsel und Zurückspringen an den Anfang ohne das Verwenden von bedingten Anweisungen (if…else..).
dir = PVector.fromAngle(radians(-angle));
dir_pos = dir.copy();
dir_pos.mult(30);
pos.add(acc);
imageMode(CENTER);
image(currentSprite, pos.x, pos.y);
push();
translate(pos.x-12, pos.y+2);
rotate(radians(-angle));
image(currentGun.image, 20, 20);
image(arm, 0, 12);
pop();
imageMode(CORNER);
Die Berechnung der Position und des Arm in Abhängigkeit der mit den Pfeiltasten gewählten Ausrichtung stellte sich als besonders herausfordernd dar. Das folgende Code-Snippet zeigt die gefundene Lösung.