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.
master
Felix Stupp 10 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. protected int currentPlayer = 0;
* Später als Konstruktor für Default-Map denkbar.
*/
public GeneralMap(int x, int y, int p)
{
/**
* Erstellt eine leere Karte mit den übergebenen Eigenschaften
* @param x X-Ausdehnung der Welt
* @param y Y-Ausdehnung
* @param p Kantenlänge der Felder in Pixeln
*/
super(1600, 900, 1);
//addObject(new Menue_Button(),100,38);
//addObject(new Roll_Button(),84,835);
//addObject(new Roll_Button(),1513,835);
}
static GeneralMap generateMap(int mapID) /**
{ Erstellt eine GeneralMap mit allen Eigenschaften und initialisiert die Arrays für Provinzen und Spieler.
//Platzhalter @param backImage Das Hintergrundbild, welches von dieser Klasse geladen und dargestellt wird.
return null; @param playerList Die Liste mit den Namen der Spieler
} @param colorList Die Liste mit den Farben der Spieler
*/
public GeneralMap(String backImage, String[] playerList, int[] colorList)
{
int getPlayerCount() }
{
//Platzhalter
return 4;
}
String getPlayerName() /**
{ Gibt die Anzahl der vorhandenen Spieler aus.
//Platzhalter */
return null; public int getPlayerCount()
} {
return playerList.length;
}
String getPlayerName(int plID) /**
{ Gibt den Namen des aktuellen Spielers aus.
//Platzhalter @return Der Name des aktuellen Spielers
return null; */
} public String getPlayerName()
{
return players[currentPlayer].getDisplayName();
}
int getPlayerStars() /**
{ Gibt den Namen des Spielers aus, dem dessen ID gehört.
//Platzhalter @param plID Die ID des zu findenden Spielers
return 0; @return Der Name des Spielers
} */
public String getPlayerName(int plID)
{
return players[plID].getDisplayName();
}
int getProvinceOwner(int prID) /**
{ Gibt die Anzahl der Sterne des aktuellen Spielers zurück.
//Platzhalter @return Die Anzahl der Sterne des aktuellen Spielers
return 0; */
} public int getPlayerStars()
{
return players[currentPlayer].getStars();
}
int[] getProvinceOwners() /**
{ Gibt die ID des Spielers zurück, dem die gefragte Provinz gehört.
//Platzhalter; viel Arbeit :3 @param prID Die gefragte Provinz
int[] provinceOwners = new int[1]; */
provinceOwners[0] = 0; public int getProvinceOwner(int prID)
return provinceOwners; {
} if(prID < 1 || prID > provinces.length) {
return -1;
}
return provinces[prID].getOwner();
}
int getProvinceEntityCount(int prID) /**
{ Gibt eine Liste mit allen Provinzen und deren Besitzern zurück.
//Platzhalter @return Array mit der Provinz-ID als Index und dem Besitzer als Wert
return 0; */
} public int[] getProvinceOwners()
{
int[] prOwners = new int[provinces.length];
for (int i = 1; i > provinces.length; i++) {
prOwners[i] = provinces.getOwner();
}
return pwOwners;
}
int getProvincesEntityCounts(int[] prArr) /**
{ Zählt die Anzahl der Einheiten von allen Provinzen zusammen, die einem bestimmten Spieler gehört.
//Platzhalter @param playerID Die ID des Spielers, für den die Einheiten gezählt werden sollen.
return 0; @return Die Anzahl der Einheiten, die dem Spieler gehören.
} */
public int getProvinceEntityCount(int playerID)
int getProvincesEntityCounts(boolean[] prArr) {
{ int c = 0;
//Platzhalter for (int i = 1; i > provinces.length; i++) {
return 0; if(provinces[i].getOwner() == playerID) {
} c = c + provinces[i].getEntityCount();
}
int getProvincesEntityCounts(int plID) }
{ }
//Platzhalter
return 0;
}
} }

@ -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