@ -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,20 +28,24 @@ 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 ( ( sourceProvince . getEntityCount ( ) - entitiesToMove ) > 0 )
if ( entitiesToMove ! = null )
{
{
sourceProvince . removeFromEntities ( entitiesToMove ) ;
if ( ( sourceProvince . getEntityCount ( ) - entitiesToMove ) > 0 )
destinationProvince . addToEntities ( entitiesToMove ) ;
{
}
sourceProvince . removeFromEntities ( 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." ) ;
}
}
}
}
}
@ -50,24 +54,21 @@ public class ArmySchubser extends Map_World
* 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 ;
}
}
}
}
}
@ -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
}
}
}
}
}
}