ArmySchubser V1

- Schubst Einheiten umher, leider noch nicht erfolgreich
master
Achim 10 years ago
parent b04f51b551
commit 7fc1952bda

@ -1,11 +1,12 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import greenfoot.MouseInfo.*; import greenfoot.MouseInfo.*;
import javax.swing.JOptionPane;
/** /**
* Schubst Einheiten. * Schubst Einheiten umher.
* *
* @author MaxiJohl, GruenerWal * @author MaxiJohl, GruenerWal
* @version 0.0.1 * @version 0.1.0
*/ */
public class ArmySchubser extends Map_World public class ArmySchubser extends Map_World
{ {
@ -19,9 +20,53 @@ public class ArmySchubser extends Map_World
// Hi. // Hi.
} }
/*
public void act() public void act()
{ {
MouseInfo m = Greenfoot.getMouseInfo(); MouseInfo m = Greenfoot.getMouseInfo();
Actor startProvince = m.getActor(); Actor mouseActor = m.getActor();
if (mouseActor.getClass().equals(Province.class))
{
Actor firstProvince = mouseActor;
}
}
*/
public void act() {
Province firstProvince = null;
Province secondProvince = null;
for ( int i = 0; i <= provinceCount; i++)
{
if (provinces[i].hasClicked() == true)
{
provinces[i] = firstProvince;
break;
}
}
for ( int i = 0; 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.");
}
} }
} }

Loading…
Cancel
Save