From 11c0ffc087f5e88934c92728a19f080ea009507f Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Tue, 21 Jun 2016 09:16:10 +0200 Subject: [PATCH 1/2] Architektur mit Farbzuordnung erweitert Farbenzuordnung in der Architektur festgehalten. --- planung/architektur.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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. From f1ae4696295795b81230c66edef2201074955ae5 Mon Sep 17 00:00:00 2001 From: Achim Date: Tue, 21 Jun 2016 09:18:58 +0200 Subject: [PATCH 2/2] Add files via upload --- GeneralMap.java | 35 ++++++++++++++++++++++++++++++++++- Map_World.java | 3 ++- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/GeneralMap.java b/GeneralMap.java index 28de775..48d710f 100644 --- a/GeneralMap.java +++ b/GeneralMap.java @@ -15,7 +15,7 @@ public abstract class GeneralMap extends World 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 /* @@ -43,8 +43,41 @@ public abstract class GeneralMap extends World 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); + } + } + } + } + } + } + /** Fügt alle Provinzen aus dem Array der Welt an der entsprechden Stelle zu. */ 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});