privatefinalintX_OFFSET=200;// Verschiebt die Provinzen nach rechts
privatefinalintY_OFFSET=0;// Verschiebt die Provinzen nach unten
@ -73,13 +73,24 @@ public abstract class GeneralMap extends World implements ButtonEvent
}
createPlayerObjects(playerList.length);
players[2].addToStars(1);
if(playerList.length>3)
{
players[3].addToStars(1);
}
if(playerList.length>4)
{
players[4].addToStars(2);
}
}
publicintcurrentPlayer()
{
returncurrentPlayer;
}
publicvoidredrawGameStates()
{
inttextSize=20;
@ -99,7 +110,7 @@ public abstract class GeneralMap extends World implements ButtonEvent
{
GreenfootImageGameStates=newGreenfootImage("VERSCHIEBEN! Wähle die Provinzen aus, bei denen du schubsen möchtest, "+getPlayerName()+".",textSize,newColor(255,255,255),newColor(0,0,0));
JOptionPane.showMessageDialog(null,"Somit gewinnt der Angreifer ("+getPlayerName(offenderProvince.getOwner())+"). Die Provinz gehört fortan dem Angreifer ("+getPlayerName(offenderProvince.getOwner())+").");
}else{
JOptionPane.showMessageDialog(null,"Somit gewinnt der Angreifer ("+getPlayerName(offenderProvince.getOwner())+"). Dem Verteidiger ("+getPlayerName(defenderProvince.getOwner())+") wird eine Einheit abgezogen. Er hat nun noch "+defenderProvince.getEntityCount()+" Einheiten.");
@ -434,12 +473,14 @@ public abstract class GeneralMap extends World implements ButtonEvent
JOptionPane.showMessageDialog(null,"Somit gewinnt der Verteidiger ("+getPlayerName(defenderProvince.getOwner())+"). Dem Angreifer ("+getPlayerName(offenderProvince.getOwner())+") wird eine Einheit abgezogen. Er hat nun noch "+offenderProvince.getEntityCount()+" Einheiten.");
JOptionPane.showMessageDialog(null,"Da es unentschieden ist, gewinnt der Verteidiger ("+getPlayerName(defenderProvince.getOwner())+"). Dem Angreifer ("+getPlayerName(offenderProvince.getOwner())+") wird eine Einheit abgezogen. Er hat nun noch "+offenderProvince.getEntityCount()+" Einheiten.");
}
@ -450,9 +491,9 @@ public abstract class GeneralMap extends World implements ButtonEvent
}
// Einheiten verschieben
ProvincesavedProvince=null;
privatevoidactMove(){
for(inti=1;i<=(provinces.length-1);i++){
if(provinces[i].hasClicked()==true){
@ -514,15 +555,16 @@ public abstract class GeneralMap extends World implements ButtonEvent
savedProvince=null;
}
}
// Einheiten setzen
intfreeArmies=-1;
privatevoidactPlace()
{
if(freeArmies==-1){
freeArmies=calculateArmies();
players[currentPlayer].gotEntities(freeArmies);
}elseif(freeArmies==0){
modus.setBackColor(Color.white);
modus.setForeColor(Color.black);
@ -598,16 +640,34 @@ public abstract class GeneralMap extends World implements ButtonEvent
// 4. Einheiten durch Sterne
if(players[currentPlayer].getStars()>0)
{
StringtoUseString=JOptionPane.showInputDialog(null,"Wieviele Sterne willst du verwenden?");
StringtoUseString;
if(players[currentPlayer].getStars()==1)
{
toUseString=JOptionPane.showInputDialog(null,"Wieviele Sterne willst du verwenden? \n Du besitzt noch 1 Stern.");
}
else
{
toUseString=JOptionPane.showInputDialog(null,"Wieviele Sterne willst du verwenden? \n Du besitzt noch "+players[currentPlayer].getStars()+" Sterne.");