import greenfoot.* ; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import greenfoot.MouseInfo.* ;
import javax.swing.JOptionPane ;
/ * *
* Schubst Einheiten umher .
*
* @author MaxiJohl , GruenerWal
* @version 0.1 .1
* /
public class ArmySchubser extends Map_World
{
/ * *
* Constructor for objects of class ArmySchubser .
*
* /
public ArmySchubser ( String [ ] playerList , int [ ] colorList )
{
super ( playerList , colorList ) ;
// Hi.
}
public void act ( )
{
Province firstProvince = null ;
Province secondProvince = null ;
for ( int i = 1 ; i < = provinceCount ; i + + )
{
if ( provinces [ i ] . hasClicked ( ) = = true )
{
provinces [ i ] = firstProvince ;
break ;
}
}
for ( int i = 1 ; i < = provinceCount ; i + + )
{
if ( provinces [ i ] . hasClicked ( ) = = true & & provinces [ i ] ! = firstProvince )
{
provinces [ i ] = secondProvince ;
break ;
}
}
String toMove = JOptionPane . showInputDialog ( null , "Wieviele Einheiten willst du verschieben?" ) ;
Integer entitiesToMove = Integer . valueOf ( toMove ) ;
if ( ( firstProvince . getEntityCount ( ) - entitiesToMove ) > 0 & & firstProvince . isProvinceNear ( secondProvince . getID ( ) ) = = true )
{
firstProvince . removeFromEntities ( entitiesToMove ) ;
secondProvince . addToEntities ( entitiesToMove ) ;
}
else
{
System . out . println ( "Du hast nicht genügend Einheiten, um die gewünschte Anzahl von " + firstProvince . getDisplayName ( ) + " nach " + secondProvince . getDisplayName ( ) + " zu verschieben, Köhler." ) ;
}
}
}