Merge pull request #47 from HGE-IT-Course-2016/GeneralMap-Player

General map player
pull/60/head
Felix Stupp 8 years ago committed by GitHub
commit dd3894f458

@ -18,7 +18,7 @@ public abstract class GeneralMap extends World implements ButtonEvent
Später evtl. weitere Werte wie Schwierigkeit denkbar
*/
private final int X_OFFSET = 0; // Verschiebt die Provinzen nach rechts
private final int X_OFFSET = 160; // Verschiebt die Provinzen nach rechts
private final int Y_OFFSET = 0; // Verschiebt die Provinzen nach unten
/*
@ -56,6 +56,39 @@ public abstract class GeneralMap extends World implements ButtonEvent
players = new Player[playerList.length];
for (int i = 0; i < playerList.length; i++) {
players[i] = new Player(i,playerList[i],colorList[i]);
}
createPlayerObjects(playerList.length);
}
private void createPlayerObjects(int playerCount)
{
addObject(players[0],82,110);
if (playerCount > 1)
{
addObject(players[1],82,230);
if (playerCount > 2)
{
addObject(players[2],82,350);
if (playerCount > 3)
{
addObject(players[3],1512,110);
if (playerCount > 4)
{
addObject(players[4],1512,230);
if (playerCount > 5)
{
addObject(players[5],1512,350);
}
}
}
}
}
}

@ -24,6 +24,7 @@ public class Map_World extends GeneralMap
public Map_World(String[] playerList, int[] colorList)
{
super("",playerList,colorList);
setBackground("Map_World.png");
/*
Hier werden später sämtliche Provinzen der Standard-Map erstellt.
Dies funktioniert folgendermassen:
@ -52,7 +53,7 @@ public class Map_World extends GeneralMap
// cID 1 - Nordamerika
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[3] = new Province( 3 , 1 , 53 , 170 , 1 , "Alberta" , new int[] {1 , 2 , 4 , 5});
provinces[3] = new Province( 3 , 1 , 153 , 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[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});

@ -41,6 +41,17 @@ Hier werden alle Klassen mit deren öffentliche Methoden (**public** und **prote
- Arbeitet bitte, wenn möglich, mit der *Utils*-Klasse, diese kann helfen den Code übersichtlicher und kürzer zu gestalten, da häufige und allgemein umsetzbare Aufgaben über diese einheitlich abgearbeitet werden sollen. Das Debuggen wird somit auch einfacher, sowohl für mich als auch für euch selbst.
- Ihr könnt auch ab und zu in die Dokumentationen der offiziellen Java-Bibliotheken schauen, falls ihr denkt, dass es bereits eine Methode geben sollte für den Vorgang, den ihr sonst selbst programmieren müsstet.
### Color-Zuweisung
An verschiedenen Stellen (wie beispielsweise beim Erstellen eines *Player*-Objektes) benötigt man eine Zahl als Farbwert, die einem Spieler eine Farbe zuweisen können. Auf folgende Zuordnung haben wir uns geeinigt:
0. schwarz
0. blau
0. grün
0. rot
0. gelb
0. lila
---
## Klassenverzeichnis
@ -876,4 +887,4 @@ Zeichnet innerhalb eines *GreenfootImage* ein Rechteck gefüllt mit der angegebe
#### sortDesc()
Sortiert ein *int[]*-Array absteigend.
Sortiert ein *int[]*-Array absteigend.

Loading…
Cancel
Save