Projektanpassung an Architektur #1

Die meisten Methoden in der GeneralMap wurden kommentiert und verbessert, außerdem bekam GeneralMap endlich nun wichtige Variablen dazu.
Bei der Province Klasse wurde ein Import-Fehler nun endgültig behoben.
Die Klassen Spieleranzahl, Spieloptionen und Weltenauswahl wurden nun entfernt, da bei der neuen Aufgabenteilung diese unnötig wurden. Sie enthielten kaum Code, welcher aber für massig Fehler sorgte.
pull/24/merge
Felix Stupp 8 years ago
parent 045384db56
commit 595b311101

@ -7,98 +7,103 @@ import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
* @author GruenerWal, MaxiJohl * @author GruenerWal, MaxiJohl
* @version 0.2.0 * @version 0.2.0
*/ */
public class GeneralMap extends World public abstract class GeneralMap extends World
{ {
/** /*
* Felder, im Moment nur Anzahl der Provinzen Felder, im Moment nur Anzahl der Provinzen
* Später evtl. weitere Werte wie Schwierigkeit denkbar Später evtl. weitere Werte wie Schwierigkeit denkbar
*/ */
protected int provinzen; protected Province[] provinces;
protected Player[] players;
/** Konstruktor für nicht weiter definierte Map, sollte im Moment nicht benutzt werden.
* Später als Konstruktor für Default-Map denkbar. protected int currentPlayer = 0;
*/
public GeneralMap(int x, int y, int p) /**
{ 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.
* Erstellt eine leere Karte mit den übergebenen Eigenschaften @param playerList Die Liste mit den Namen der Spieler
* @param x X-Ausdehnung der Welt @param colorList Die Liste mit den Farben der Spieler
* @param y Y-Ausdehnung */
* @param p Kantenlänge der Felder in Pixeln public GeneralMap(String backImage, String[] playerList, int[] colorList)
*/ {
super(1600, 900, 1);
//addObject(new Menue_Button(),100,38); }
//addObject(new Roll_Button(),84,835);
//addObject(new Roll_Button(),1513,835); /**
} Gibt die Anzahl der vorhandenen Spieler aus.
*/
static GeneralMap generateMap(int mapID) public int getPlayerCount()
{ {
//Platzhalter return playerList.length;
return null; }
}
/**
int getPlayerCount() Gibt den Namen des aktuellen Spielers aus.
{ @return Der Name des aktuellen Spielers
//Platzhalter */
return 4; public String getPlayerName()
} {
return players[currentPlayer].getDisplayName();
String getPlayerName() }
{
//Platzhalter /**
return null; Gibt den Namen des Spielers aus, dem dessen ID gehört.
} @param plID Die ID des zu findenden Spielers
@return Der Name des Spielers
String getPlayerName(int plID) */
{ public String getPlayerName(int plID)
//Platzhalter {
return null; return players[plID].getDisplayName();
} }
int getPlayerStars() /**
{ Gibt die Anzahl der Sterne des aktuellen Spielers zurück.
//Platzhalter @return Die Anzahl der Sterne des aktuellen Spielers
return 0; */
} public int getPlayerStars()
{
int getProvinceOwner(int prID) return players[currentPlayer].getStars();
{ }
//Platzhalter
return 0; /**
} Gibt die ID des Spielers zurück, dem die gefragte Provinz gehört.
@param prID Die gefragte Provinz
int[] getProvinceOwners() */
{ public int getProvinceOwner(int prID)
//Platzhalter; viel Arbeit :3 {
int[] provinceOwners = new int[1]; if(prID < 1 || prID > provinces.length) {
provinceOwners[0] = 0; return -1;
return provinceOwners; }
} return provinces[prID].getOwner();
}
int getProvinceEntityCount(int prID)
{ /**
//Platzhalter Gibt eine Liste mit allen Provinzen und deren Besitzern zurück.
return 0; @return Array mit der Provinz-ID als Index und dem Besitzer als Wert
} */
public int[] getProvinceOwners()
int getProvincesEntityCounts(int[] prArr) {
{ int[] prOwners = new int[provinces.length];
//Platzhalter for (int i = 1; i > provinces.length; i++) {
return 0; prOwners[i] = provinces.getOwner();
} }
return pwOwners;
int getProvincesEntityCounts(boolean[] prArr) }
{
//Platzhalter /**
return 0; 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.
int getProvincesEntityCounts(int plID) */
{ public int getProvinceEntityCount(int playerID)
//Platzhalter {
return 0; int c = 0;
} for (int i = 1; i > provinces.length; i++) {
if(provinces[i].getOwner() == playerID) {
c = c + provinces[i].getEntityCount();
}
}
}
} }

@ -1,4 +1,5 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/** /**
* Write a description of class Province here. * Write a description of class Province here.

@ -1,32 +0,0 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Spieleranzahl here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Spieleranzahl extends Spieloptionen
{
/**
* Constructor for objects of class Spieleranzahl.
*
*/
public Spieleranzahl()
{
addObject (new Button(), 100, 300);
}
public void act()
{
if (handler.buttonClicked(this));
{
int s;
if (s > 3)
{
int s = Spieleranzahl;
}
}
}
}

@ -1,21 +0,0 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Spieloptionen here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Spieloptionen extends World
{
/**
* Constructor for objects of class Spieloptionen.
*
*/
public Spieloptionen()
{
// Create a new world with 600x400 cells with a cell size of 1x1 pixels.
super(600, 400, 1);
}
}

@ -1,19 +0,0 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Weltenauswahl here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Weltenauswahl extends Spieloptionen
{
/**
* Constructor for objects of class Weltenauswahl.
*
*/
public Weltenauswahl()
{
}
}
Loading…
Cancel
Save