Code

Lade hier das Spiel von uns herunter
Bitte beachte die Installationshinweise auf unserer Installationsanleitung

Klicke hier für die Anleitung

Quellen:

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)

Eigenständigskeitserklärung

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.