diff --git a/GeneralMap.java b/GeneralMap.java index e586524..237324d 100644 --- a/GeneralMap.java +++ b/GeneralMap.java @@ -9,7 +9,7 @@ import javax.swing.JOptionPane; neue Maps werden als Unterklasse dieser Klasse eingefügt. @author GruenerWal, MaxiJohl, Felix Stupp - @version 0.3.0 + @version 1.1.0 */ public abstract class GeneralMap extends World implements ButtonEvent { @@ -436,6 +436,15 @@ public abstract class GeneralMap extends World implements ButtonEvent { return players.length; } + + /** + * Gibt die Farbe des angefragten Spielers heraus. + * @param int pID -> Farbe des Spielers + */ + public int getPlayerColor(int pID) + { + return players[pID].getColor(); + } /** Gibt den Namen des aktuellen Spielers aus. diff --git a/Player.java b/Player.java index c9f3898..7b9e785 100644 --- a/Player.java +++ b/Player.java @@ -4,8 +4,8 @@ import java.awt.Color; /** * Write a description of class Player here. * - * @author (Genosse Betakevin und Genosse Julien) - * @version (version 666) + * @author (Genosse Betakevin und Genosse Julien und Genosse GruenerWal) + * @version 6.6.6-build2 */ public class Player extends Actor { @@ -47,6 +47,16 @@ public class Player extends Actor return stars; } + /** + * Gibt die Farbe des Spielers als int-Wert heraus. + * Wahnsinn, dass du dir den Scheiß hier grad durchliest. + * ~GruenerWal + */ + public int getColor() + { + return color; + } + // Von Felix: Methode nicht architektur-konform /* // erhöht die Sternenzahl um eine random ausgewählte Anzahl von 1-3 diff --git a/Province.java b/Province.java index 73deb2d..8267615 100644 --- a/Province.java +++ b/Province.java @@ -5,7 +5,7 @@ import java.awt.Color; * Write a description of class Province here. * * @author GruenerWal, Felix Stupp - * @version 0.0.2 + * @version 1.1.0 */ public class Province extends Actor { @@ -198,36 +198,41 @@ public class Province extends Actor } } + + /** + * Weist dem Owner der Provinz sein entsprechendes Color-Tag zu. + */ + public void oDecide(GreenfootImage province,int textSize, int owner, int eCount) { String ownerString; - if(owner == 0) + if(getWorld().getPlayerColor(owner) == 0) { ownerString = "schwarz"; eCalculate(province,ownerString,textSize); } else { - switch(owner) + switch(getWorld().getPlayerColor(owner)) { case 1: ownerString = "schwarz"; eCalculate(province,ownerString,textSize); break; case 2: - ownerString = "rot"; + ownerString = "blau"; eCalculate(province,ownerString,textSize); break; case 3: - ownerString = "blau"; + ownerString = "gruen"; eCalculate(province,ownerString,textSize); break; case 4: - ownerString = "gelb"; + ownerString = "rot"; eCalculate(province,ownerString,textSize); break; case 5: - ownerString = "gruen"; + ownerString = "gelb"; eCalculate(province,ownerString,textSize); break; case 6: