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

Fehlerbehebung Provinz Farben
master
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.
@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.

@ -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

@ -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:

Loading…
Cancel
Save