@ -4,13 +4,14 @@ import java.util.Arrays;
import java.awt.Color ;
import greenfoot.MouseInfo.* ;
import javax.swing.JOptionPane ;
import java.awt.Color ;
/ * *
Oberklasse f ü r verschiedene Maps ;
neue Maps werden als Unterklasse dieser Klasse eingef ü gt .
Oberklasse f ü r verschiedene Maps ;
neue Maps werden als Unterklasse dieser Klasse eingef ü gt .
@author GruenerWal , MaxiJohl , Felix Stupp
@version 1.1 .0
@author GruenerWal , MaxiJohl , Felix Stupp , Samuel
@version 0.3 .0
* /
public abstract class GeneralMap extends World implements ButtonEvent
{
@ -21,7 +22,7 @@ public abstract class GeneralMap extends World implements ButtonEvent
Button modus = new Button ( "Kampf\nbeginnen" , 25 , this ) ;
private final int X_OFFSET = 200 ; // Verschiebt die Provinzen nach rechts
private final int Y_OFFSET = 25 ; // Verschiebt die Provinzen nach unten
private final int Y_OFFSET = 0 ; // Verschiebt die Provinzen nach unten
/ *
Die einzelnen Positionen der Provinzen wird mit SCALE_VALUE / 10000 multipliziert .
@ -68,6 +69,47 @@ public abstract class GeneralMap extends World implements ButtonEvent
createPlayerObjects ( playerList . length ) ;
}
public int currentPlayer ( )
{
return currentPlayer ;
}
public void redrawGameStates ( )
{
int textSize = 20 ;
int X = 422 ;
int Y = 677 ;
if ( status = = GameStates . KAMPF )
{
GreenfootImage GameStatesEmpty = new GreenfootImage ( 750 , textSize ) ;
GreenfootImage GameStates = new GreenfootImage ( "KAMPF!!! Wähle die Provinz aus, die du angreifen möchtest!" , textSize , new Color ( 255 , 255 , 255 ) , new Color ( 0 , 0 , 0 ) ) ;
GameStatesEmpty . drawImage ( GameStates , 0 , 0 ) ;
GreenfootImage States = new GreenfootImage ( "MapWorldFight.png" ) ;
States . drawImage ( GameStatesEmpty , X , Y ) ;
setBackground ( States ) ;
}
if ( status = = GameStates . VERSCHIEBEN )
{
GreenfootImage GameStatesEmpty = new GreenfootImage ( 500 , textSize ) ;
GreenfootImage GameStates = new GreenfootImage ( "VERSCHIEBEN! Wähle die Provinz aus!" , textSize , new Color ( 255 , 255 , 255 ) , new Color ( 0 , 0 , 0 ) ) ;
GameStatesEmpty . drawImage ( GameStates , 0 , 0 ) ;
GreenfootImage States = new GreenfootImage ( "MapWorldMove.png" ) ;
States . drawImage ( GameStatesEmpty , X , Y ) ;
setBackground ( States ) ;
}
if ( status = = GameStates . SETZEN )
{
GreenfootImage GameStatesEmpty = new GreenfootImage ( 500 , textSize ) ;
GreenfootImage GameStates = new GreenfootImage ( "Setzten! Wähle die Provinz aus!" , textSize , new Color ( 255 , 255 , 255 ) , new Color ( 0 , 0 , 0 ) ) ;
GameStatesEmpty . drawImage ( GameStates , 0 , 0 ) ;
GreenfootImage States = new GreenfootImage ( "MapWorld.png" ) ;
States . drawImage ( GameStatesEmpty , X , Y ) ;
setBackground ( States ) ;
}
}
private void createPlayerObjects ( int playerCount )
{
if ( playerCount > 6 ) {
@ -155,6 +197,7 @@ public abstract class GeneralMap extends World implements ButtonEvent
} else if ( status = = GameStates . VERSCHIEBEN ) {
actMove ( ) ;
}
redrawGameStates ( ) ;
}
/ * *