Merge pull request #82 from HGE-IT-Course-2016/Provinz-Farben---Fehlerbehebung

Fehlerbehebung Provinz Farben
pull/86/head
Felix Stupp 8 years ago committed by GitHub
commit 4c508e81b9

@ -9,7 +9,7 @@ import javax.swing.JOptionPane;
neue Maps werden als Unterklasse dieser Klasse eingefügt. neue Maps werden als Unterklasse dieser Klasse eingefügt.
@author GruenerWal, MaxiJohl, Felix Stupp @author GruenerWal, MaxiJohl, Felix Stupp
@version 0.3.0 @version 1.1.0
*/ */
public abstract class GeneralMap extends World implements ButtonEvent public abstract class GeneralMap extends World implements ButtonEvent
{ {
@ -437,6 +437,15 @@ public abstract class GeneralMap extends World implements ButtonEvent
return players.length; 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. Gibt den Namen des aktuellen Spielers aus.
@return Der Name des aktuellen Spielers @return Der Name des aktuellen Spielers

@ -4,8 +4,8 @@ import java.awt.Color;
/** /**
* Write a description of class Player here. * Write a description of class Player here.
* *
* @author (Genosse Betakevin und Genosse Julien) * @author (Genosse Betakevin und Genosse Julien und Genosse GruenerWal)
* @version (version 666) * @version 6.6.6-build2
*/ */
public class Player extends Actor public class Player extends Actor
{ {
@ -47,6 +47,16 @@ public class Player extends Actor
return stars; 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 // Von Felix: Methode nicht architektur-konform
/* // erhöht die Sternenzahl um eine random ausgewählte Anzahl von 1-3 /* // erhöht die Sternenzahl um eine random ausgewählte Anzahl von 1-3

@ -5,7 +5,7 @@ import java.awt.Color;
* Write a description of class Province here. * Write a description of class Province here.
* *
* @author GruenerWal, Felix Stupp * @author GruenerWal, Felix Stupp
* @version 0.0.2 * @version 1.1.0
*/ */
public class Province extends Actor 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) public void oDecide(GreenfootImage province,int textSize, int owner, int eCount)
{ {
String ownerString; String ownerString;
if(owner == 0) if(getWorld().getPlayerColor(owner) == 0)
{ {
ownerString = "schwarz"; ownerString = "schwarz";
eCalculate(province,ownerString,textSize); eCalculate(province,ownerString,textSize);
} }
else else
{ {
switch(owner) switch(getWorld().getPlayerColor(owner))
{ {
case 1: case 1:
ownerString = "schwarz"; ownerString = "schwarz";
eCalculate(province,ownerString,textSize); eCalculate(province,ownerString,textSize);
break; break;
case 2: case 2:
ownerString = "rot"; ownerString = "blau";
eCalculate(province,ownerString,textSize); eCalculate(province,ownerString,textSize);
break; break;
case 3: case 3:
ownerString = "blau"; ownerString = "gruen";
eCalculate(province,ownerString,textSize); eCalculate(province,ownerString,textSize);
break; break;
case 4: case 4:
ownerString = "gelb"; ownerString = "rot";
eCalculate(province,ownerString,textSize); eCalculate(province,ownerString,textSize);
break; break;
case 5: case 5:
ownerString = "gruen"; ownerString = "gelb";
eCalculate(province,ownerString,textSize); eCalculate(province,ownerString,textSize);
break; break;
case 6: case 6:

Loading…
Cancel
Save