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

GruenRoteBranch - Aktualisierung
pull/41/head
Achim 9 years ago committed by GitHub
commit c45cdad866

@ -1,114 +1,134 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.lang.Math;
/**
* 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
* @version 0.2.0 @author GruenerWal, MaxiJohl, Felix Stupp
*/ @version 0.3.0
public abstract class GeneralMap extends World */
{ public abstract class GeneralMap extends World
/* {
Felder, im Moment nur Anzahl der Provinzen /*
Später evtl. weitere Werte wie Schwierigkeit denkbar Felder, im Moment nur Anzahl der Provinzen
*/ Später evtl. weitere Werte wie Schwierigkeit denkbar
*/
protected Province[] provinces;
protected Player[] players; private final int X_OFFSET = 0; // Verschiebt die Provinzen nach rechts
private final int Y_OFFSET = 0; // Verschiebt die Provinzen nach unten
protected int currentPlayer = 0;
/*
/** Die einzelnen Positionen der Provinzen wird mit SCALE_VALUE/10000 multipliziert.
Erstellt eine GeneralMap mit allen Eigenschaften und initialisiert die Arrays für Provinzen und Spieler. Dies ist nützlich, wenn die Karte beispielsweise nur noch 80% der Originalgröße bei ihrer Darstellung groß ist.
@param backImage Das Hintergrundbild, welches von dieser Klasse geladen und dargestellt wird. Bei diesem Beispiel wäre hier, neben dem Offset oben, der Wert 0.8 einzutragen.
@param playerList Die Liste mit den Namen der Spieler */
@param colorList Die Liste mit den Farben der Spieler private final double SCALE_VALUE = 1;
*/
public GeneralMap(String backImage, String[] playerList, int[] colorList) protected Province[] provinces;
{ protected Player[] players;
super(1600,900,1);
players = new Player[playerList.length]; protected int currentPlayer = 0;
for (int i = 0; i < playerList.length; i++) {
players[i] = new Player(i,playerList[i],colorList[i]); /**
} Erstellt eine GeneralMap mit allen Eigenschaften und initialisiert die Arrays für Provinzen und Spieler.
} @param backImage Das Hintergrundbild, welches von dieser Klasse geladen und dargestellt wird.
@param playerList Die Liste mit den Namen der Spieler
/** @param colorList Die Liste mit den Farben der Spieler
Gibt die Anzahl der vorhandenen Spieler aus. */
*/ public GeneralMap(String backImage, String[] playerList, int[] colorList)
public int getPlayerCount() {
{ super(1600,900,1);
return players.length; players = new Player[playerList.length];
} for (int i = 0; i < playerList.length; i++) {
players[i] = new Player(i,playerList[i],colorList[i]);
/** }
Gibt den Namen des aktuellen Spielers aus. }
@return Der Name des aktuellen Spielers
*/ /**
public String getPlayerName() Fügt alle Provinzen aus dem Array der Welt an der entsprechden Stelle zu.
{ */
return players[currentPlayer].getDisplayName(); protected void initProvinces() {
} for(int i = 1; i < provinces.length; i++) {
addObject(provinces[i],((int) Math.floor(provinces[i].getXPos() * SCALE_VALUE)) + X_OFFSET,((int) Math.floor(provinces[i].getYPos() * SCALE_VALUE)) + Y_OFFSET);
/** }
Gibt den Namen des Spielers aus, dem dessen ID gehört. }
@param plID Die ID des zu findenden Spielers
@return Der Name des Spielers /**
*/ Gibt die Anzahl der vorhandenen Spieler aus.
public String getPlayerName(int plID) */
{ public int getPlayerCount()
return players[plID].getDisplayName(); {
} return players.length;
}
/**
Gibt die Anzahl der Sterne des aktuellen Spielers zurück. /**
@return Die Anzahl der Sterne des aktuellen Spielers Gibt den Namen des aktuellen Spielers aus.
*/ @return Der Name des aktuellen Spielers
public int getPlayerStars() */
{ public String getPlayerName()
return players[currentPlayer].getStars(); {
} return players[currentPlayer].getDisplayName();
}
/**
Gibt die ID des Spielers zurück, dem die gefragte Provinz gehört. /**
@param prID Die gefragte Provinz Gibt den Namen des Spielers aus, dem dessen ID gehört.
*/ @param plID Die ID des zu findenden Spielers
public int getProvinceOwner(int prID) @return Der Name des Spielers
{ */
if(prID < 1 || prID > provinces.length) { public String getPlayerName(int plID)
return -1; {
} return players[plID].getDisplayName();
return provinces[prID].getOwner(); }
}
/**
/** Gibt die Anzahl der Sterne des aktuellen Spielers zurück.
Gibt eine Liste mit allen Provinzen und deren Besitzern zurück. @return Die Anzahl der Sterne des aktuellen Spielers
@return Array mit der Provinz-ID als Index und dem Besitzer als Wert */
*/ public int getPlayerStars()
public int[] getProvinceOwners() {
{ return players[currentPlayer].getStars();
int[] prOwners = new int[provinces.length]; }
for (int i = 1; i > provinces.length; i++) {
prOwners[i] = provinces[i].getOwner(); /**
} Gibt die ID des Spielers zurück, dem die gefragte Provinz gehört.
return prOwners; @param prID Die gefragte Provinz
} */
public int getProvinceOwner(int prID)
/** {
Zählt die Anzahl der Einheiten von allen Provinzen zusammen, die einem bestimmten Spieler gehört. if(prID < 1 || prID > provinces.length) {
@param playerID Die ID des Spielers, für den die Einheiten gezählt werden sollen. return -1;
@return Die Anzahl der Einheiten, die dem Spieler gehören. }
*/ return provinces[prID].getOwner();
public int getProvinceEntityCount(int playerID) }
{
int c = 0; /**
for (int i = 1; i > provinces.length; i++) { Gibt eine Liste mit allen Provinzen und deren Besitzern zurück.
if(provinces[i].getOwner() == playerID) { @return Array mit der Provinz-ID als Index und dem Besitzer als Wert
c = c + provinces[i].getEntityCount(); */
} public int[] getProvinceOwners()
} {
return c; int[] prOwners = new int[provinces.length];
} for (int i = 1; i > provinces.length; i++) {
prOwners[i] = provinces[i].getOwner();
} }
return prOwners;
}
/**
Zählt die Anzahl der Einheiten von allen Provinzen zusammen, die einem bestimmten Spieler gehört.
@param playerID Die ID des Spielers, für den die Einheiten gezählt werden sollen.
@return Die Anzahl der Einheiten, die dem Spieler gehören.
*/
public int getProvinceEntityCount(int playerID)
{
int c = 0;
for (int i = 1; i > provinces.length; i++) {
if(provinces[i].getOwner() == playerID) {
c = c + provinces[i].getEntityCount();
}
}
return c;
}
}

@ -1,111 +1,108 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/** /**
* Klasse der Standard-Welt Klasse der Standard-Welt
* (Also die normale Weltkarte mit allen Kontinenten) (Also die normale Weltkarte mit allen Kontinenten)
*
* @author GruenerWal, MaxiJohl @author GruenerWal, MaxiJohl
* @version 0.3.0 @version 0.3.0
*/ */
public class Map_World extends GeneralMap public class Map_World extends GeneralMap
{ {
/** /**
* Anzahl der Provinzen. Anzahl der Provinzen.
*/ */
int provinceCount = 42; int provinceCount = 42;
/** /**
* Konstruktor der Weltkarte; Konstruktor der Weltkarte;
* konstruiert eine GeneralMap mit den Ausmassen 1600 auf 900 Pixel. konstruiert eine GeneralMap mit den Ausmassen 1600 auf 900 Pixel.
*/ */
public Map_World(String[] playerList, int[] colorList) public Map_World(String[] playerList, int[] colorList)
{ {
super("",playerList,colorList); super("",playerList,colorList);
/* /*
* Hier werden später sämtliche Provinzen der Standard-Map erstellt. Hier werden später sämtliche Provinzen der Standard-Map erstellt.
* Dies funktioniert folgendermassen: Dies funktioniert folgendermassen:
* ================================================================= =================================================================
*
* Dieses kürzere Format ersetzt den langen Code und sorgt eventuell sogar für einen Geschwindigkeitsschub. Dabei sollte diesselbe Funktionalität erhalten bleiben. Dieses kürzere Format ersetzt den langen Code und sorgt eventuell sogar für einen Geschwindigkeitsschub. Dabei sollte diesselbe Funktionalität erhalten bleiben.
*
* provinces[<Provinz-ID>] = new Province(<Provinz-ID>,<Kontinent-ID>,<X-Position>,<Y-Position>,<Anzahl Sterne>,"<Anzeigename>", new int[] { <Liste aller Nachbarprovinzen> }); provinces[<Provinz-ID>] = new Province(<Provinz-ID>,<Kontinent-ID>,<X-Position>,<Y-Position>,<Anzahl Sterne>,"<Anzeigename>", new int[] { <Liste aller Nachbarprovinzen> });
*
* ================================================================= =================================================================
* Der Speicherplatz für provinces[0] bleibt leer, da es keine Provinz mit der ID 0 gibt! Der Speicherplatz für provinces[0] bleibt leer, da es keine Provinz mit der ID 0 gibt!
*
* Und ja, ich weiss, dass das scheisse viel Schreibarbeit ist. Und ja, ich weiss, dass das scheisse viel Schreibarbeit ist.
* Aber da muss man durch, wir habens auch hinbekommen :P Aber da muss man durch, wir habens auch hinbekommen :P
*
* ~GruenerWal ~GruenerWal
*/ */
// Festlegung der Provinz-Anzahl // Festlegung der Provinz-Anzahl
provinces = new Province[provinceCount + 1]; provinces = new Province[provinceCount + 1];
// Implementierung sämtlicher Provinzen // Implementierung sämtlicher Provinzen
// ACHTUNG! Gaaaaanz viel Code! // ACHTUNG! Gaaaaanz viel Code!
// cID 1 - Nordamerika // cID 1 - Nordamerika
provinces[1] = new Province( 1 , 1 , 64 , 106 , 1 , "Alaska" , new int[] {2 , 3 , 36}); provinces[1] = new Province( 1 , 1 , 64 , 106 , 1 , "Alaska" , new int[] {2 , 3 , 36});
provinces[2] = new Province( 2 , 1 , 162 , 106 , 1 , "NW-Territorien" , new int[] {1 , 3 , 4 , 9}); provinces[2] = new Province( 2 , 1 , 162 , 106 , 1 , "NW-Territorien" , new int[] {1 , 3 , 4 , 9});
provinces[3] = new Province( 3 , 1 , 53 , 170 , 1 , "Alberta" , new int[] {1 , 2 , 4 , 5}); provinces[3] = new Province( 3 , 1 , 53 , 170 , 1 , "Alberta" , new int[] {1 , 2 , 4 , 5});
provinces[4] = new Province( 4 , 1 , 223 , 177 , 2 , "Ontario" , new int[] {2 , 3 , 5 , 6 , 7 , 9}); provinces[4] = new Province( 4 , 1 , 223 , 177 , 2 , "Ontario" , new int[] {2 , 3 , 5 , 6 , 7 , 9});
provinces[5] = new Province( 5 , 1 , 160 , 236 , 2 , "Weststaaten" , new int[] {3 , 4 , 6 , 8}); provinces[5] = new Province( 5 , 1 , 160 , 236 , 2 , "Weststaaten" , new int[] {3 , 4 , 6 , 8});
provinces[6] = new Province( 6 , 1 , 232 , 273 , 2 , "Oststaaten" , new int[] {4 , 5 , 7 , 8}); provinces[6] = new Province( 6 , 1 , 232 , 273 , 2 , "Oststaaten" , new int[] {4 , 5 , 7 , 8});
provinces[7] = new Province( 7 , 1 , 300 , 180 , 2 , "Quebec" , new int[] {4 , 6 , 9}); provinces[7] = new Province( 7 , 1 , 300 , 180 , 2 , "Quebec" , new int[] {4 , 6 , 9});
provinces[8] = new Province( 8 , 1 , 181 , 347 , 1 , "Mittelamerika" , new int[] {5 , 6 , 17}); provinces[8] = new Province( 8 , 1 , 181 , 347 , 1 , "Mittelamerika" , new int[] {5 , 6 , 17});
provinces[9] = new Province( 9 , 1 , 365 , 55 , 1 , "Groenland" , new int[] {2 , 4 , 7 , 10}); provinces[9] = new Province( 9 , 1 , 365 , 55 , 1 , "Groenland" , new int[] {2 , 4 , 7 , 10});
// cID 2 - Europa // cID 2 - Europa
provinces[10] = new Province(10 , 2 , 454 , 142 , 1 , "Island" , new int[] {9 , 11 , 12}); provinces[10] = new Province(10 , 2 , 454 , 142 , 1 , "Island" , new int[] {9 , 11 , 12});
provinces[11] = new Province(11 , 2 , 424 , 221 , 2 , "Grossbritannien" , new int[] {10 , 12 , 14 , 15}); provinces[11] = new Province(11 , 2 , 424 , 221 , 2 , "Grossbritannien" , new int[] {10 , 12 , 14 , 15});
provinces[12] = new Province(12 , 2 , 520 , 153 , 1 , "Skandinavien" , new int[] {10 , 11 , 13 , 14}); provinces[12] = new Province(12 , 2 , 520 , 153 , 1 , "Skandinavien" , new int[] {10 , 11 , 13 , 14});
provinces[13] = new Province(13 , 2 , 636 , 180 , 2 , "Russland" , new int[] {12 , 14 , 16 , 27 , 31 , 32}); provinces[13] = new Province(13 , 2 , 636 , 180 , 2 , "Russland" , new int[] {12 , 14 , 16 , 27 , 31 , 32});
provinces[14] = new Province(14 , 2 , 528 , 232 , 2 , "Nordeuropa" , new int[] {11 , 12 , 13 , 15 , 16}); provinces[14] = new Province(14 , 2 , 528 , 232 , 2 , "Nordeuropa" , new int[] {11 , 12 , 13 , 15 , 16});
provinces[15] = new Province(15 , 2 , 449 , 335 , 2 , "Westeuropa" , new int[] {11 , 14 , 16 , 25}); provinces[15] = new Province(15 , 2 , 449 , 335 , 2 , "Westeuropa" , new int[] {11 , 14 , 16 , 25});
provinces[16] = new Province(16 , 2 , 537 , 296 , 2 , "Suedeuropa" , new int[] {13 , 14 , 15 , 25 , 26 , 27}); provinces[16] = new Province(16 , 2 , 537 , 296 , 2 , "Suedeuropa" , new int[] {13 , 14 , 15 , 25 , 26 , 27});
// cID 3 - Suedamerika // cID 3 - Suedamerika
provinces[17] = new Province(17 , 3 , 245 , 396 , 1 , "Venezuela" , new int[] {8 , 18 , 19}); provinces[17] = new Province(17 , 3 , 245 , 396 , 1 , "Venezuela" , new int[] {8 , 18 , 19});
provinces[18] = new Province(18 , 3 , 255 , 498 , 1 , "Peru" , new int[] {17 , 19 , 20}); provinces[18] = new Province(18 , 3 , 255 , 498 , 1 , "Peru" , new int[] {17 , 19 , 20});
provinces[19] = new Province(19 , 3 , 327 , 467 , 2 , "Brasilien" , new int[] {17 , 18 , 20 , 25}); provinces[19] = new Province(19 , 3 , 327 , 467 , 2 , "Brasilien" , new int[] {17 , 18 , 20 , 25});
provinces[20] = new Province(20 , 3 , 274 , 572 , 1 , "Argentinien" , new int[] {18 , 19}); provinces[20] = new Province(20 , 3 , 274 , 572 , 1 , "Argentinien" , new int[] {18 , 19});
// cID 4 - Afrika // cID 4 - Afrika
provinces[21] = new Province(21 , 4 , 680 , 630 , 1 , "Madagaskar" , new int[] {24 , 22}); provinces[21] = new Province(21 , 4 , 680 , 630 , 1 , "Madagaskar" , new int[] {24 , 22});
provinces[22] = new Province(22 , 4 , 580 , 624 , 1 , "Südafrika" , new int[] {21 , 23 , 24}); provinces[22] = new Province(22 , 4 , 580 , 624 , 1 , "Südafrika" , new int[] {21 , 23 , 24});
provinces[23] = new Province(23 , 4 , 572 , 537 , 2 , "Zentralafrika" , new int[] {22 , 25 , 24}); provinces[23] = new Province(23 , 4 , 572 , 537 , 2 , "Zentralafrika" , new int[] {22 , 25 , 24});
provinces[24] = new Province(24 , 4 , 632 , 500 , 2 , "Ostafrika" , new int[] {21 , 22 , 25 , 23 , 26}); provinces[24] = new Province(24 , 4 , 632 , 500 , 2 , "Ostafrika" , new int[] {21 , 22 , 25 , 23 , 26});
provinces[25] = new Province(25 , 4 , 491 , 444 , 1 , "Nordafrika" , new int[] {15 , 16 , 26 , 23 , 24}); provinces[25] = new Province(25 , 4 , 491 , 444 , 1 , "Nordafrika" , new int[] {15 , 16 , 26 , 23 , 24});
provinces[26] = new Province(26 , 4 , 574 , 414 , 1 , "Aegypten" , new int[] {27 , 25 , 24 , 16}); provinces[26] = new Province(26 , 4 , 574 , 414 , 1 , "Aegypten" , new int[] {27 , 25 , 24 , 16});
// cID 5 - Asien // cID 5 - Asien
provinces[27] = new Province(27 , 5 , 664 , 345 , 2 , "Mittlerer Osten" , new int[] {24 , 26 , 16 , 23 , 31 , 28}); provinces[27] = new Province(27 , 5 , 664 , 345 , 2 , "Mittlerer Osten" , new int[] {24 , 26 , 16 , 23 , 31 , 28});
provinces[28] = new Province(28 , 5 , 784 , 370 , 2 , "Indien" , new int[] {29 , 31 , 27 , 30}); provinces[28] = new Province(28 , 5 , 784 , 370 , 2 , "Indien" , new int[] {29 , 31 , 27 , 30});
provinces[29] = new Province(29 , 5 , 863 , 322 , 2 , "China" , new int[] {30 , 28 , 31 , 32 , 33 , 37}); provinces[29] = new Province(29 , 5 , 863 , 322 , 2 , "China" , new int[] {30 , 28 , 31 , 32 , 33 , 37});
provinces[30] = new Province(30 , 5 , 867 , 400 , 1 , "Südost Asien" , new int[] {29 , 39 , 28}); provinces[30] = new Province(30 , 5 , 867 , 400 , 1 , "Südost Asien" , new int[] {29 , 39 , 28});
provinces[31] = new Province(31 , 5 , 724 , 262 , 1 , "Afganistan" , new int[] {29 , 28 , 27 , 13 , 32}); provinces[31] = new Province(31 , 5 , 724 , 262 , 1 , "Afganistan" , new int[] {29 , 28 , 27 , 13 , 32});
provinces[32] = new Province(32 , 5 , 740 , 163 , 1 , "Ural" , new int[] {29 , 33 , 31 , 13}); provinces[32] = new Province(32 , 5 , 740 , 163 , 1 , "Ural" , new int[] {29 , 33 , 31 , 13});
provinces[33] = new Province(33 , 5 , 802 , 128 , 1 , "Sibirien" , new int[] {34 , 35 , 37 , 29 , 32}); provinces[33] = new Province(33 , 5 , 802 , 128 , 1 , "Sibirien" , new int[] {34 , 35 , 37 , 29 , 32});
provinces[34] = new Province(34 , 5 , 884 , 82 , 1 , "Jakutien" , new int[] {36 , 35 , 33}); provinces[34] = new Province(34 , 5 , 884 , 82 , 1 , "Jakutien" , new int[] {36 , 35 , 33});
provinces[35] = new Province(35 , 5 , 867 , 176 , 2 , "Irkutsk" , new int[] {34 , 36 , 37 , 33}); provinces[35] = new Province(35 , 5 , 867 , 176 , 2 , "Irkutsk" , new int[] {34 , 36 , 37 , 33});
provinces[36] = new Province(36 , 5 , 973 , 89 , 1 , "Kamtschatka" , new int[] {1 , 38 , 37 , 35 , 34}); provinces[36] = new Province(36 , 5 , 973 , 89 , 1 , "Kamtschatka" , new int[] {1 , 38 , 37 , 35 , 34});
provinces[37] = new Province(37 , 5 , 882 , 243 , 1 , "Mongolei" , new int[] {29 , 33 , 35 , 36 , 38}); provinces[37] = new Province(37 , 5 , 882 , 243 , 1 , "Mongolei" , new int[] {29 , 33 , 35 , 36 , 38});
provinces[38] = new Province(38 , 5 , 994 , 249 , 2 , "Japan" , new int[] {37 , 36}); provinces[38] = new Province(38 , 5 , 994 , 249 , 2 , "Japan" , new int[] {37 , 36});
// cID 6 - Ozeanien // cID 6 - Ozeanien
provinces[39] = new Province(39 , 6 , 889 , 519 , 1 , "Indonesien" , new int[] {30 , 40 , 42}); provinces[39] = new Province(39 , 6 , 889 , 519 , 1 , "Indonesien" , new int[] {30 , 40 , 42});
provinces[40] = new Province(40 , 6 , 983 , 492 , 2 , "Neuguinea" , new int[] {39 , 41 , 42}); provinces[40] = new Province(40 , 6 , 983 , 492 , 2 , "Neuguinea" , new int[] {39 , 41 , 42});
provinces[41] = new Province(41 , 6 , 1000, 595 , 1 , "Ost Australien" , new int[] {40 , 42}); provinces[41] = new Province(41 , 6 , 1000, 595 , 1 , "Ost Australien" , new int[] {40 , 42});
provinces[42] = new Province(42 , 6 , 934 , 628 , 1 , "West Australien" , new int[] {40 , 41 , 39}); provinces[42] = new Province(42 , 6 , 934 , 628 , 1 , "West Australien" , new int[] {40 , 41 , 39});
for (int c = 1; c <= provinceCount; c++) initProvinces();
{ }
addObject(provinces[c],provinces[c].getXPos(),provinces[c].getYPos()); }
}
}
}

File diff suppressed because it is too large Load Diff

@ -1,163 +1,165 @@
# Funktionsliste Zweiundvierzig # Funktionsliste Zweiundvierzig
**Letztes Update: 15.06.2016** (TT.MM.JJJJ / DD.MM.YYYY) **Letztes Update: 15.06.2016** (TT.MM.JJJJ / DD.MM.YYYY)
[Hier die offizielle Version vom Master-Branch sehen](https://github.com/HGE-IT-Course-2016/zweiundvierzig/blob/master/planung/funktionsliste.md) [Hier die offizielle Version vom Master-Branch sehen](https://github.com/HGE-IT-Course-2016/zweiundvierzig/blob/master/planung/funktionsliste.md)
[Hier zum gesamten Architekturplan auf dem aktuellen Branch](architektur.md) [Hier zum gesamten Architekturplan auf dem aktuellen Branch](architektur.md)
Hier einfach eine grobe Übersicht über alle Methoden und eventuellen Variabled, die jede Klasse als *public* oder *protected* besitzen soll beziehungsweise bereits besitzt. Hier einfach eine grobe Übersicht über alle Methoden und eventuellen Variabled, die jede Klasse als *public* oder *protected* besitzen soll beziehungsweise bereits besitzt.
Weitere Informationen zu den Methoden findet ihr in der Architektur oder, falls die Methoden bereits vorhanden ist, in der Dokumentation, die von Greenfoot automatisch erstellt wird (durch die InCode Dokumentation). Weitere Informationen zu den Methoden findet ihr in der Architektur oder, falls die Methoden bereits vorhanden ist, in der Dokumentation, die von Greenfoot automatisch erstellt wird (durch die InCode Dokumentation).
Falls euere Aufgabe die Umsetzung einer Methode ist, die hier bereits beschrieben wird, müsst ihr nicht diesselben Parameterbezeichner verwenden, wie sie hier verwendet wurden. Falls aus diesem Bezeichner jedoch nicht mehr die Bedeutung des Parameters ausgeht, muss dies in einem Java-Documentation Kommentar erklärt werden. Falls euere Aufgabe die Umsetzung einer Methode ist, die hier bereits beschrieben wird, müsst ihr nicht diesselben Parameterbezeichner verwenden, wie sie hier verwendet wurden. Falls aus diesem Bezeichner jedoch nicht mehr die Bedeutung des Parameters ausgeht, muss dies in einem Java-Documentation Kommentar erklärt werden.
Dies könnt auch als Checkliste verwenden, um zu sehen, ob ihr bereits alle Methodenn im Code präsent habt. Dies könnt auch als Checkliste verwenden, um zu sehen, ob ihr bereits alle Methodenn im Code präsent habt.
## GeneralMap (extends World) ## GeneralMap (extends World)
- *GeneralMap* ( *String* backgroundImage, *String[]* playerList, *int[]* colorList ) - *GeneralMap* ( *String* backgroundImage, *String[]* playerList, *int[]* colorList )
- protected *void* **addProvinceToMap** ( *Province* province ) - protected *void* **initProvinces** ()
- *int* **getPlayerCount** () - *int* **getPlayerCount** ()
- *String* **getPlayerName** () - *String* **getPlayerName** ()
- *String* **getPlayerName** ( *int* playerID ) - *String* **getPlayerName** ( *int* playerID )
- *int* **getPlayerStars** () - *int* **getPlayerStars** ()
- *int* **getProvinceOwner** ( *int* provinceID ) - *int* **getProvinceOwner** ( *int* provinceID )
- *int[]* **getProvinceOwners** () - *int[]* **getProvinceOwners** ()
- *int* **getProvinceEntityCount** ( *int* playerID ) - *int* **getProvinceEntityCount** ( *int* playerID )
## Province (extends Actor) ## Province (extends Actor)
- *Province* ( *int* provinceID, *int* continentID, *int* xPos, *int* yPos, *String* displayName, *int* stars, *int[]* neighbourProvinces ) - *Province* ( *int* provinceID, *int* continentID, *int* xPos, *int* yPos, *String* displayName, *int* stars, *int[]* neighbourProvinces )
- *int* **getID** () - *int* **getXPos** ()
- *int* **getContinentID** () - *int* **getYPos** ()
- *String* **getDisplayName** () - *int* **getID** ()
- *int* **getStars** () - *int* **getContinentID** ()
- *String* **getDisplayName** ()
- *boolean* **isProvinceNear** ( *int* provinceID ) - *int* **getStars** ()
- *int* **getOwner** () - *boolean* **isProvinceNear** ( *int* provinceID )
- *boolean* **setOwner** ( *int* playerID )
- *int* **getOwner** ()
- *int* **getEntityCount** () - *boolean* **setOwner** ( *int* playerID )
- *int* **addToEntities** ( *int* entityCountToAdd )
- *int* **removeFromEntities** ( *int* entityCountToRemove ) - *int* **getEntityCount** ()
- *int* **setEntityCount** ( *int* newEntityCount) - *int* **addToEntities** ( *int* entityCountToAdd )
- *int* **removeFromEntities** ( *int* entityCountToRemove )
- *boolean* **hasClicked** () - *int* **setEntityCount** ( *int* newEntityCount)
- *void* **redrawProvince** () - *boolean* **hasClicked** ()
## Player (extends Actor) - *void* **redrawProvince** ()
- *Player* ( *int* playerID, *String* displayName, *int* playerColor ) ## Player (extends Actor)
- *int* **getID** () - *Player* ( *int* playerID, *String* displayName, *int* playerColor )
- *String* **getDisplayName** ()
- *int* **getID** ()
- *int* **getStars** () - *String* **getDisplayName** ()
- *int* **addToStars** ( *int* starsToAdd )
- *int* **removeFromStars** ( *int* starsToRemove ) - *int* **getStars** ()
- *int* **setStars** ( *int* newStarsCount ) - *int* **addToStars** ( *int* starsToAdd )
- *boolean* **canStarsRemoved** ( *int* requiredStarsCount ) - *int* **removeFromStars** ( *int* starsToRemove )
- *int* **setStars** ( *int* newStarsCount )
- *int[]* **getStatistics** () - *boolean* **canStarsRemoved** ( *int* requiredStarsCount )
- *void* **gotProvince** ()
- *void* **lostProvince** () - *int[]* **getStatistics** ()
- *void* **gotEntities** ( *int* addedEntities ) - *void* **gotProvince** ()
- *void* **lostEntity** () - *void* **lostProvince** ()
- *void* **gotEntities** ( *int* addedEntities )
- *boolean[]* **getMyProvinces** () - *void* **lostEntity** ()
- *int* **getProvinceCount** ()
- *void* **redrawPlayer** () - *boolean[]* **getMyProvinces** ()
- *int* **getProvinceCount** ()
## DicesList (extends Actor) - *void* **redrawPlayer** ()
- *DicesList* ( *int* count, *int* maxCount, *java.awt.Color* backColor, *java.awt.Color* foreColor ) ## DicesList (extends Actor)
- *int[]* **getNumbers** () - *DicesList* ( *int* count, *int* maxCount, *java.awt.Color* backColor, *java.awt.Color* foreColor )
- *int[]* **roll** ()
- *int[]* **getNumbers** ()
- *void* **removeAll** () - *int[]* **roll** ()
## OffenderDices (extends Actor) - *void* **removeAll** ()
- *OffenderDices* ( *int* count ) ## OffenderDices (extends Actor)
## DefenderDices (extends Actor) - *OffenderDices* ( *int* count )
- *DefenderDices* ( *int* count ) ## DefenderDices (extends Actor)
## GUI_Interface (extends Actor) - *DefenderDices* ( *int* count )
- protected *int* **sx** ## GUI_Interface (extends Actor)
- protected *int* **sy**
- protected *int* **sx**
- *int* **getWidth** () - protected *int* **sy**
- *int* **getHeight** ()
- *void* **setSize** ( *int* width , *int* height ) - *int* **getWidth** ()
- *int* **getHeight** ()
- *java.awt.Color* **getBackColor** () - *void* **setSize** ( *int* width , *int* height )
- *boolean* **setBackColor** ( *java.awt.Color* newBackColor)
- *java.awt.Color* **getForeColor** () - *java.awt.Color* **getBackColor** ()
- *boolean* **setForeColor** ( *java.awt.Color* newForeColor) - *boolean* **setBackColor** ( *java.awt.Color* newBackColor)
- *java.awt.Color* **getForeColor** ()
- abstract *void* **redraw** () - *boolean* **setForeColor** ( *java.awt.Color* newForeColor)
## Label (extends GUI_Interface) - abstract *void* **redraw** ()
- *Label* ( *String* text, *int* textSize ) ## Label (extends GUI_Interface)
- *boolean* **getAutoSize** () - *Label* ( *String* text, *int* textSize )
- *void* **setAutoSize** ( *boolean* newValue )
- *int* **getTextSize** () - *boolean* **getAutoSize** ()
- *boolean* **setTextSize** ( *int* newSize ) - *void* **setAutoSize** ( *boolean* newValue )
- *String* **getText** () - *int* **getTextSize** ()
- *boolean* **setText** ( *String* newText ) - *boolean* **setTextSize** ( *int* newSize )
- *String* **getText** ()
- *void* **redraw** () - *boolean* **setText** ( *String* newText )
## Button (extends GUI_Interface) - *void* **redraw** ()
- *Button* ( *String* text, *int* textSize ) ## Button (extends GUI_Interface)
- *Button* ( *ButtonEvent* eventHandler )
- *Button* ( *String* text, *int* textSize, *ButtonEvent* eventHandler ) - *Button* ( *String* text, *int* textSize )
- *Button* ( *ButtonEvent* eventHandler )
- *boolean* **getAutoSize** () - *Button* ( *String* text, *int* textSize, *ButtonEvent* eventHandler )
- *void* **setAutoSize** ( *boolean* newValue )
- *int* **getTextSize** () - *boolean* **getAutoSize** ()
- *boolean* **setTextSize** ( *int* newSize ) - *void* **setAutoSize** ( *boolean* newValue )
- *String* **getText** () - *int* **getTextSize** ()
- *boolean* **setText** ( *String* newText ) - *boolean* **setTextSize** ( *int* newSize )
- *String* **getText** ()
- *ButtonEvent* **getHandler** () - *boolean* **setText** ( *String* newText )
- *void* **setHandler** ( *ButtonEvent* newEventHandler )
- *void* **removeHandler** () - *ButtonEvent* **getHandler** ()
- *void* **setHandler** ( *ButtonEvent* newEventHandler )
- *void* **redraw** () - *void* **removeHandler** ()
## Dice (extends GUI_Interface) - *void* **redraw** ()
- *Dice* () ## Dice (extends GUI_Interface)
- *Dice* ( *int* startNumber )
- *Dice* ()
- *int* **getNumber** () - *Dice* ( *int* startNumber )
- *void* **setSizeAsSquare** ( *int* length ) - *int* **getNumber** ()
- *int* **roll** () - *void* **setSizeAsSquare** ( *int* length )
- *void* **redraw** () - *int* **roll** ()
## Utils - *void* **redraw** ()
- static *boolean[]* **copyArray** ( *boolean[]* array ) ## Utils
- static *int[]* **copyArray** ( *int[]* array )
- static *String[]* **copyArray** ( *String[]* array ) - static *boolean[]* **copyArray** ( *boolean[]* array )
- static *int[]* **copyArray** ( *int[]* array )
- static *void* **drawInsideRectangle** ( *GreenfootImage* i, *Color* c, *int* b ) - static *String[]* **copyArray** ( *String[]* array )
- static *void* **drawInsideRectangle** ( *GreenfootImage* i, *Color* c, *int* b )
- static *void* **sortDesc** ( **int[]** array ) - static *void* **sortDesc** ( **int[]** array )
Loading…
Cancel
Save