Merge pull request #49 from HGE-IT-Course-2016/master

Ast Debug Erneuerung
master
Felix Stupp 8 years ago committed by GitHub
commit 2c105c3886

@ -6,7 +6,7 @@ import javax.swing.JOptionPane;
* Schubst Einheiten umher. * Schubst Einheiten umher.
* *
* @author MaxiJohl, GruenerWal * @author MaxiJohl, GruenerWal
* @version 0.3.0 * @version 1.1.0
*/ */
public class ArmySchubser extends Map_World public class ArmySchubser extends Map_World
@ -28,48 +28,49 @@ public class ArmySchubser extends Map_World
* Nimmt zwei Provinzen entgegen, und fragt, wieviele Einheiten vom ersten zum zweiten Eintrag verschoben werden sollen. * Nimmt zwei Provinzen entgegen, und fragt, wieviele Einheiten vom ersten zum zweiten Eintrag verschoben werden sollen.
* Überprüft, ob eine Verschiebung möglich ist und führt sie bei Erfolg aus. * Überprüft, ob eine Verschiebung möglich ist und führt sie bei Erfolg aus.
*/ */
public static void moveEntities(Province sourceProvince, Province destinationProvince) public void moveEntities(Province sourceProvince, Province destinationProvince)
{ {
String toMoveString = JOptionPane.showInputDialog(null, "Wieviele Einheiten willst du verschieben?"); String toMoveString = JOptionPane.showInputDialog(null, "Wieviele Einheiten willst du verschieben?");
Integer entitiesToMove = Integer.valueOf(toMoveString); Integer entitiesToMove = Integer.valueOf(toMoveString);
if ( entitiesToMove != null )
{
if ( (sourceProvince.getEntityCount() - entitiesToMove) > 0) if ( (sourceProvince.getEntityCount() - entitiesToMove) > 0)
{ {
sourceProvince.removeFromEntities(entitiesToMove); sourceProvince.removeFromEntities(entitiesToMove);
destinationProvince.addToEntities(entitiesToMove); destinationProvince.addToEntities(entitiesToMove);
JOptionPane.showMessageDialog(null,"Einheiten erfolgreich verschoben, Kommandant " + getPlayerName() + ".");
} }
if ( (sourceProvince.getEntityCount() - entitiesToMove) <= 0 ) else if ( (sourceProvince.getEntityCount() - entitiesToMove) <= 0)
{ {
JOptionPane.showMessageDialog(null,"Du hast nicht genügend Einheiten, um die gewünschte Anzahl von " + sourceProvince.getDisplayName() + " nach " + destinationProvince.getDisplayName() + " zu verschieben, Köhler."); JOptionPane.showMessageDialog(null,"Du hast nicht genügend Einheiten, um die gewünschte Anzahl von " + sourceProvince.getDisplayName() + " nach " + destinationProvince.getDisplayName() + " zu verschieben, Köhler.");
} }
} }
}
/** /**
* Speichert ein gegebene Provinz als savedProvince ein, insofern dieser Platz nicht bereits belegt ist. * Speichert ein gegebene Provinz als savedProvince ein, insofern dieser Platz nicht bereits belegt ist.
* Ist er das, so wird überprüft, ob eine neue, an savedProvince angrenzende Provinz angeklickt wurde. * Ist er das, so wird überprüft, ob eine neue, an savedProvince angrenzende Provinz angeklickt wurde.
* Ist dies der Fall, werden beide Provinzen an moveEntities übergeben. * Ist dies der Fall, werden beide Provinzen an moveEntities übergeben.
*/ */
public static void useProvincesToMove(Province givenProvince) public void useProvincesToMove(Province givenProvince)
{ {
if (savedProvince == null) if (savedProvince == null)
{ {
savedProvince = givenProvince; savedProvince = givenProvince;
} }
if (savedProvince != null && givenProvince != savedProvince) else if ((savedProvince != null) && (givenProvince != savedProvince) && (savedProvince.getOwner() == givenProvince.getOwner()) && (savedProvince.getOwner() == currentPlayer) )
{ {
if (givenProvince.isProvinceNear(savedProvince.getID()) == true) if (givenProvince.isProvinceNear(savedProvince.getID()) == true)
{ {
moveEntities(savedProvince,givenProvince); moveEntities(savedProvince,givenProvince);
} }
else
{
savedProvince = null; savedProvince = null;
} }
} }
}
/** /**
* Überprüft, ob eine Provinz angeklickt wurde. * Überprüft, ob eine Provinz angeklickt wurde.
@ -79,9 +80,9 @@ public class ArmySchubser extends Map_World
*/ */
public void act() public void act()
{ {
Province clickedProvince = null; Province clickedProvince;
for ( int i = 1; i <= provinceCount; i++) for ( int i = 1; i <= (provinces.length - 1); i++)
{ {
if (provinces[i].hasClicked() == true) if (provinces[i].hasClicked() == true)
{ {
@ -92,4 +93,3 @@ public class ArmySchubser extends Map_World
} }
} }
} }

Loading…
Cancel
Save