diff --git a/GeneralMap.java b/GeneralMap.java index cbf6672..edf4909 100644 --- a/GeneralMap.java +++ b/GeneralMap.java @@ -18,7 +18,7 @@ public abstract class GeneralMap extends World implements ButtonEvent Später evtl. weitere Werte wie Schwierigkeit denkbar */ - private final int X_OFFSET = 0; // Verschiebt die Provinzen nach rechts + private final int X_OFFSET = 160; // Verschiebt die Provinzen nach rechts private final int Y_OFFSET = 0; // Verschiebt die Provinzen nach unten /* @@ -56,6 +56,39 @@ public abstract class GeneralMap extends World implements ButtonEvent players = new Player[playerList.length]; for (int i = 0; i < playerList.length; i++) { players[i] = new Player(i,playerList[i],colorList[i]); + } + + createPlayerObjects(playerList.length); + } + + private void createPlayerObjects(int playerCount) + { + addObject(players[0],82,110); + + if (playerCount > 1) + { + addObject(players[1],82,230); + + if (playerCount > 2) + { + addObject(players[2],82,350); + + if (playerCount > 3) + { + addObject(players[3],1512,110); + + if (playerCount > 4) + { + addObject(players[4],1512,230); + + if (playerCount > 5) + + { + addObject(players[5],1512,350); + } + } + } + } } } diff --git a/Map_World.java b/Map_World.java index dc1dfab..b809539 100644 --- a/Map_World.java +++ b/Map_World.java @@ -24,6 +24,7 @@ public class Map_World extends GeneralMap public Map_World(String[] playerList, int[] colorList) { super("",playerList,colorList); + setBackground("Map_World.png"); /* Hier werden später sämtliche Provinzen der Standard-Map erstellt. Dies funktioniert folgendermassen: @@ -52,7 +53,7 @@ public class Map_World extends GeneralMap // cID 1 - Nordamerika provinces[1] = new Province( 1 , 1 , 64 , 106 , 1 , "Alaska" , new int[] {2 , 3 , 36}); provinces[2] = new Province( 2 , 1 , 162 , 106 , 1 , "NW-Territorien" , new int[] {1 , 3 , 4 , 9}); - provinces[3] = new Province( 3 , 1 , 53 , 170 , 1 , "Alberta" , new int[] {1 , 2 , 4 , 5}); + provinces[3] = new Province( 3 , 1 , 153 , 170 , 1 , "Alberta" , new int[] {1 , 2 , 4 , 5}); provinces[4] = new Province( 4 , 1 , 223 , 177 , 2 , "Ontario" , new int[] {2 , 3 , 5 , 6 , 7 , 9}); provinces[5] = new Province( 5 , 1 , 160 , 236 , 2 , "Weststaaten" , new int[] {3 , 4 , 6 , 8}); provinces[6] = new Province( 6 , 1 , 232 , 273 , 2 , "Oststaaten" , new int[] {4 , 5 , 7 , 8}); diff --git a/planung/architektur.md b/planung/architektur.md index 7bb1dba..c95ef4a 100644 --- a/planung/architektur.md +++ b/planung/architektur.md @@ -41,6 +41,17 @@ Hier werden alle Klassen mit deren öffentliche Methoden (**public** und **prote - Arbeitet bitte, wenn möglich, mit der *Utils*-Klasse, diese kann helfen den Code übersichtlicher und kürzer zu gestalten, da häufige und allgemein umsetzbare Aufgaben über diese einheitlich abgearbeitet werden sollen. Das Debuggen wird somit auch einfacher, sowohl für mich als auch für euch selbst. - Ihr könnt auch ab und zu in die Dokumentationen der offiziellen Java-Bibliotheken schauen, falls ihr denkt, dass es bereits eine Methode geben sollte für den Vorgang, den ihr sonst selbst programmieren müsstet. +### Color-Zuweisung + +An verschiedenen Stellen (wie beispielsweise beim Erstellen eines *Player*-Objektes) benötigt man eine Zahl als Farbwert, die einem Spieler eine Farbe zuweisen können. Auf folgende Zuordnung haben wir uns geeinigt: + +0. schwarz +0. blau +0. grün +0. rot +0. gelb +0. lila + --- ## Klassenverzeichnis @@ -876,4 +887,4 @@ Zeichnet innerhalb eines *GreenfootImage* ein Rechteck gefüllt mit der angegebe #### sortDesc() -Sortiert ein *int[]*-Array absteigend. \ No newline at end of file +Sortiert ein *int[]*-Array absteigend.