diff --git a/ArmyPlacer.java b/ArmyPlacer.java index 5733af7..b603bc7 100644 --- a/ArmyPlacer.java +++ b/ArmyPlacer.java @@ -9,7 +9,6 @@ import javax.swing.JOptionPane; */ public class ArmyPlacer extends Map_World { - int freeArmies = -1; /** @@ -52,7 +51,6 @@ public class ArmyPlacer extends Map_World // 2. Einheiten durch Provinzen einbeziehen armiesToPlace = armiesToPlace + Math.round(players[currentPlayer].getProvinceCount() / 3); - System.out.println("Einheiten nach Provinz hinzugefügt"); // 3. Einheiten durch Kontinente @@ -84,18 +82,15 @@ public class ArmyPlacer extends Map_World { armiesToPlace = armiesToPlace + continentBoni[i]; continentChecked = false; - System.out.println("Kontinent-Boni vergeben"); - } - - else - { - System.out.println("Keine Kontinent-Boni vergeben"); + } + } // 4. Einheiten durch Sterne if ( players[currentPlayer].getStars() > 0) { + String toUseString = JOptionPane.showInputDialog(null, "Wieviele Sterne willst du verwenden?"); int starsToUse = Utils.StringToInt(toUseString); int[] starBoni = new int [] {1,2,4,7,10,13,17,21,25,30}; @@ -109,8 +104,10 @@ public class ArmyPlacer extends Map_World { JOptionPane.showMessageDialog(null,"Ungültige Zahl. Bitte eine Zahl zwischen 0 und 10 eingeben"); } + } + return armiesToPlace; } @@ -150,20 +147,26 @@ public class ArmyPlacer extends Map_World for ( int i = 1; i <= (provinces.length - 1); i++) { if (provinces[i].hasClicked() == true && provinces[i].getOwner() == currentPlayer) { - String toUseString = JOptionPane.showInputDialog(null, "Wieviele Einheiten willst du setzen? Du hast noch" + freeArmies + "freie Einheiten."); + String toUseString = JOptionPane.showInputDialog(null, "Wieviele Einheiten willst du setzen? Du hast noch " + freeArmies + " freie Einheiten."); int armiesToUse = Utils.StringToInt(toUseString); - if (armiesToUse <= freeArmies) + if ( armiesToUse <= freeArmies ) { provinces[i].addToEntities(armiesToUse); freeArmies = freeArmies- armiesToUse; + JOptionPane.showMessageDialog(null,"Einheiten erfolgreich gesetzt, Kommandant " + getPlayerName() + "."); + } + + else if ( armiesToUse > freeArmies ) + { + JOptionPane.showMessageDialog(null,"Nicht genügend freie Einheiten."); } } } } - + public void act() { placeArmies(); diff --git a/Map_World.java b/Map_World.java index a47fab0..01db382 100644 --- a/Map_World.java +++ b/Map_World.java @@ -5,7 +5,7 @@ Klasse der Standard-Welt (Also die normale Weltkarte mit allen Kontinenten) @author GruenerWal, MaxiJohl -@version 0.3.0 +@version 1.0.0 */ public class Map_World extends GeneralMap @@ -21,8 +21,8 @@ public class Map_World extends GeneralMap public Map_World(String[] playerList, int[] colorList) { - super("",playerList,colorList); - setBackground("Map_World.png"); + super(playerList,colorList); + setBackground("MapWorld.png"); provinceCount = 42; armyMinimum = 3;