commit
f343ec9eb5
@ -1,14 +1,17 @@
|
||||
// Place your settings in this file to overwrite default and user settings.
|
||||
{
|
||||
"files.exclude": {
|
||||
// IDE Einstellungen
|
||||
"**/.git": true,
|
||||
"**/.DS_Store": true,
|
||||
"**/.vscode": true,
|
||||
// Greenfoot Dateien
|
||||
"project.greenfoot": true,
|
||||
"*.class": true,
|
||||
"*.ctxt": true,
|
||||
"project.greenfoot": true,
|
||||
"**/.vscode": true,
|
||||
"*.ods": true,
|
||||
"*.xls": true,
|
||||
"*.xlsx": true
|
||||
// Excel Tabellen
|
||||
"**/*.ods": true,
|
||||
"**/*.xls": true,
|
||||
"**/*.xlsx": true
|
||||
}
|
||||
}
|
||||
@ -1,19 +1,166 @@
|
||||
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
|
||||
import java.awt.Color;
|
||||
|
||||
/**
|
||||
* Write a description of class Menue_Button here.
|
||||
*
|
||||
* @author (your name)
|
||||
* @version (a version number or a date)
|
||||
*/
|
||||
public class Button extends GUI_Interface
|
||||
{
|
||||
/**
|
||||
* Act - do whatever the Menue_Button wants to do. This method is called whenever
|
||||
* the 'Act' or 'Run' button gets pressed in the environment.
|
||||
*/
|
||||
public void act()
|
||||
{
|
||||
// Add your action code here.
|
||||
}
|
||||
Diese Klasse stellt einen Button dar.
|
||||
Als funktionelles Vorbild dafür hält der Button aus dem .NET-Framework für UWP-Apps dar.
|
||||
|
||||
@author Felix Stupp
|
||||
@version 20.05.2016
|
||||
*/
|
||||
public class Button extends GUI_Interface {
|
||||
|
||||
private boolean autoSize = true;
|
||||
private int textSize = 32; // as default text size
|
||||
private String text = "";
|
||||
|
||||
private ButtonEvent handler;
|
||||
|
||||
/**
|
||||
Erstellt einen Button mit dem gegebenen Text und der zugehörigen Textgröße.
|
||||
@param txt Der Text, den der Button darstellen soll.
|
||||
@param size Die Textgröße, in der der Button den Text darstellen soll.
|
||||
*/
|
||||
public Button(String txt, int size) {
|
||||
text = txt;
|
||||
textSize = size;
|
||||
redraw();
|
||||
}
|
||||
/**
|
||||
Erstellt einen Button mit dem gegebenen Objekt als Event-Handler.
|
||||
@param h Der Handler mit dem Interface ButtonEvent implementiert.
|
||||
*/
|
||||
public Button(ButtonEvent h) {
|
||||
handler = h;
|
||||
redraw();
|
||||
}
|
||||
/**
|
||||
Erstellt einen Button mit dem gegebenen Text, der zugehörigen Textgröße und dem gegebenen Objekt als Event-Handler.
|
||||
@param txt Der Text, den der Button darstellen soll.
|
||||
@param size Die Textgröße, in der der Button den Text darstellen soll.
|
||||
@param h Der Handler mit dem Interface ButtonEvent implementiert.
|
||||
*/
|
||||
public Button(String txt, int size, ButtonEvent h) {
|
||||
text = txt;
|
||||
textSize = size;
|
||||
handler = h;
|
||||
redraw();
|
||||
}
|
||||
|
||||
/**
|
||||
Fragt ab, ob ein Klick auf den Button gekommen ist.
|
||||
Wird intern von Greenfoot benötigt.
|
||||
*/
|
||||
public void act() {
|
||||
if(Greenfoot.mouseClicked(this) && handler != this) {
|
||||
handler.buttonClicked(this);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
Gibt zurück, ob die Größe des Buttons von dem Text bestimmt werden soll.
|
||||
@return Wert der AutoSize-Eigenschaft
|
||||
*/
|
||||
public boolean getAutoSize() {
|
||||
return autoSize;
|
||||
}
|
||||
/**
|
||||
Legt fest, ob die Größe des Buttons von dem Text bestimmt werden soll.
|
||||
Wird der Wert auf TRUE geändert, erfolgt automatisch ein Redraw des Objekts.
|
||||
@param b Der neue Wert der AutoSize-Eigenschaft.
|
||||
*/
|
||||
public void setAutoSize(boolean b) {
|
||||
autoSize = b;
|
||||
if(autoSize) {
|
||||
redraw();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
Gibt die aktelle Textgröße zurück.
|
||||
@return Aktuelle Textgröße
|
||||
*/
|
||||
public int getTextSize() {
|
||||
return textSize;
|
||||
}
|
||||
/**
|
||||
Legt eine neue Textgröße fest.
|
||||
@param s Neue Textgröße
|
||||
@return Gibt an, ob sich die Textgröße geändert hat. Bei TRUE erfolgte bereits ein Redraw.
|
||||
*/
|
||||
public boolean setTextSize(int s) {
|
||||
if(textSize != s && s > 0) {
|
||||
textSize = s;
|
||||
redraw();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
Gibt den aktuellen Text zurück.
|
||||
@return Der aktuelle Text
|
||||
*/
|
||||
public String getText() {
|
||||
return text;
|
||||
}
|
||||
/**
|
||||
Setzt den darzustellenden Text auf den neuen Wert.
|
||||
@param s Der neue Text
|
||||
@return Gibt an, ob sich der Text geändert hat. Bei TRUE erfolgte bereits ein Redraw.
|
||||
*/
|
||||
public boolean setText(String s) {
|
||||
if(text != s) {
|
||||
text = s;
|
||||
redraw();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
Gibt den aktuellen EventHandler des Buttons zurück.
|
||||
@return Der Handler als ButtonEvent
|
||||
*/
|
||||
public ButtonEvent getHandler() {
|
||||
return handler;
|
||||
}
|
||||
/**
|
||||
Setzt den EventHandler auf ein neues Objekt.
|
||||
@param h Der Handler mit implementiertem ButtonEvent-Interface
|
||||
*/
|
||||
public void setHandler(ButtonEvent h) {
|
||||
handler = h;
|
||||
}
|
||||
/**
|
||||
Entfernt den aktuellen EventHandler, um die Ausführung zukünftiger Events zu verhindern.
|
||||
*/
|
||||
public void removeHandler() {
|
||||
handler = null;
|
||||
}
|
||||
|
||||
/**
|
||||
Zeichnet das GreenfootImage des Buttons erneut und zeigt es an.
|
||||
*/
|
||||
public void redraw() {
|
||||
GreenfootImage tI = new GreenfootImage(text,textSize,foreC,backC);
|
||||
if(autoSize) {
|
||||
sx = tI.getWidth() + (6 * 2) + 4;
|
||||
sy = tI.getHeight() + (6 * 2) + 4;
|
||||
}
|
||||
GreenfootImage all = new GreenfootImage(sx,sy);
|
||||
Color gray = new Color(133,133,133,255);
|
||||
Color black = new Color(0,0,0,255);
|
||||
Color trans = new Color(0,0,0,0);
|
||||
Utils.drawInsideRectangle(all,gray,0);
|
||||
Utils.drawInsideRectangle(all,black,2);
|
||||
Utils.drawInsideRectangle(all,gray,6);
|
||||
Utils.drawInsideRectangle(all,black,7);
|
||||
all.setColorAt(0,0,trans);
|
||||
all.setColorAt(sx-1,0,trans);
|
||||
all.setColorAt(0,sy-1,trans);
|
||||
all.setColorAt(sx-1,sy-1,trans);
|
||||
all.drawImage(tI,(sx-tI.getWidth())/2,(sy-tI.getHeight())/2);
|
||||
setImage(all);
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,14 @@
|
||||
import greenfoot.*;
|
||||
|
||||
/**
|
||||
* Dieses Interface stellt einen Zugriff auf Methoden für die Eventverarbeitung bei Buttons.
|
||||
* Jede Klasse, die als Event-Handler dienen will, muss dieses Interface implementieren.
|
||||
*
|
||||
* @author Felix Stupp
|
||||
* @version 26.04.2016
|
||||
*/
|
||||
public interface ButtonEvent {
|
||||
|
||||
public void buttonClicked(Button obj);
|
||||
|
||||
}
|
||||
@ -1,38 +0,0 @@
|
||||
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
|
||||
|
||||
/**
|
||||
* Write a description of class CurrentPlayerArrow here.
|
||||
*
|
||||
* @author (your name)
|
||||
* @version (a version number or a date)
|
||||
*/
|
||||
public class CurrentPlayerArrow extends GUI_Interface
|
||||
{
|
||||
/**
|
||||
* Act - do whatever the CurrentPlayerArrow wants to do. This method is called whenever
|
||||
* the 'Act' or 'Run' button gets pressed in the environment.
|
||||
*/
|
||||
public void act()
|
||||
{
|
||||
// Add your action code here.
|
||||
}
|
||||
|
||||
public void CurrentPlayerArrow(int currentPlayer, int playerNumber)
|
||||
{
|
||||
switch (currentPlayer) {
|
||||
case 1 :
|
||||
setLocation(120,100);
|
||||
break;
|
||||
case 2 :
|
||||
setLocation(120,100 + (825 / playerNumber));
|
||||
break;
|
||||
case 3 :
|
||||
setLocation(120,100 + (825 / playerNumber)*2);
|
||||
break;
|
||||
case 4 :
|
||||
setLocation(120,100 + (825 / playerNumber)*3);
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,19 +1,106 @@
|
||||
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
|
||||
import java.awt.Color;
|
||||
|
||||
/**
|
||||
* Write a description of class GUI_Interface here.
|
||||
*
|
||||
* @author (your name)
|
||||
* @version (a version number or a date)
|
||||
*/
|
||||
public class GUI_Interface extends Actor
|
||||
Oberklasse für sämtliche GUI Objekte, wie Labels und Buttons
|
||||
|
||||
@author Felix Stupp
|
||||
@version 04.06.2016
|
||||
*/
|
||||
public abstract class GUI_Interface extends Actor
|
||||
{
|
||||
/**
|
||||
* Act - do whatever the GUI_Interface wants to do. This method is called whenever
|
||||
* the 'Act' or 'Run' button gets pressed in the environment.
|
||||
*/
|
||||
public void act()
|
||||
{
|
||||
// Add your action code here.
|
||||
}
|
||||
/**
|
||||
Die Breite des Objektes
|
||||
*/
|
||||
protected int sx = 1;
|
||||
/**
|
||||
Die Höhe des Objektes
|
||||
*/
|
||||
protected int sy = 1;
|
||||
/**
|
||||
Die Hintergrundfarbe des Objektes
|
||||
*/
|
||||
protected Color backC = Color.BLACK;
|
||||
/**
|
||||
Die Vordergrundfarbe (meist die Textfarbe) des Objektes
|
||||
*/
|
||||
protected Color foreC = Color.WHITE;
|
||||
|
||||
/**
|
||||
Gibt die Breite des Objektes zurück.
|
||||
@return Die aktuelle Breite
|
||||
*/
|
||||
public int getWidth() {
|
||||
return sx;
|
||||
}
|
||||
/**
|
||||
Gibt die Höhe des Objektes zurück.
|
||||
@return Die aktuelle Höhe
|
||||
*/
|
||||
public int getHeight() {
|
||||
return sy;
|
||||
}
|
||||
/**
|
||||
Legt die Größe des Objektes neu fest und zeichnet es danach damit neu.
|
||||
Je nach Objekttyp kann diese Größe wieder vom Objekt selbst angepasst werden, falls nötig.
|
||||
@param w Die neue Breite
|
||||
@param h Die neue Höhe
|
||||
*/
|
||||
public void setSize(int w, int h) {
|
||||
if(w < 1 || h < 1) {
|
||||
return;
|
||||
}
|
||||
sx = w;
|
||||
sy = h;
|
||||
redraw();
|
||||
}
|
||||
|
||||
/**
|
||||
Gibt die aktuelle Hintergrundfarbe des Objektes zurück.
|
||||
@return Die aktuelle Hintergrundfarbe als System.awt.Color
|
||||
*/
|
||||
public Color getBackColor() {
|
||||
return backC;
|
||||
}
|
||||
/**
|
||||
Legt die Hintergrundfarbe des Objektes fest.
|
||||
@param c Die neue Hintergrundfarbe als System.awt.Color
|
||||
@return Gibt an, ob diese Farbe unterschiedlich zur bisherig genutzten Farbe wahr. Bei TRUE erfolgte bereits ein Redraw.
|
||||
*/
|
||||
public boolean setBackColor(Color c) {
|
||||
if(!c.equals(backC)) {
|
||||
backC = c;
|
||||
redraw();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
Gibt die aktuelle Vordergrundfarbe (meist die Textfarbe) des Objektes zurück.
|
||||
@return Die aktuelle Vordergrundfarbe als System.awt.Color
|
||||
*/
|
||||
public Color getForeColor() {
|
||||
return foreC;
|
||||
}
|
||||
/**
|
||||
Legt die Vordergrundfarbe (meist die Textfarbe) des Objektes fest.
|
||||
@param c Die neue Vordergrundfarbe als System.awt.Color
|
||||
@return Gibt an, ob diese Farbe unterschiedlich zur bisherig genutzten Farbe wahr. Bei TRUE erfolgte bereits ein Redraw.
|
||||
*/
|
||||
public boolean setForeColor(Color c) {
|
||||
if(!c.equals(foreC)) {
|
||||
foreC = c;
|
||||
redraw();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public void act() {}
|
||||
|
||||
/**
|
||||
Diese Funktion soll die erneute Zeichnung des Objekts erzwingen und wird daher auch von (fast) allen set-Methoden aufgerufen, sollte der neue Wert sich von dem alten unterscheiden.
|
||||
*/
|
||||
public abstract void redraw();
|
||||
}
|
||||
|
||||
@ -0,0 +1,103 @@
|
||||
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
|
||||
import java.awt.Color;
|
||||
|
||||
/**
|
||||
Zeigt einen Text an.
|
||||
|
||||
@author Felix Stupp
|
||||
@version 13.05.2016
|
||||
*/
|
||||
public class Label extends GUI_Interface {
|
||||
|
||||
private boolean autoSize = true;
|
||||
private int textSize = 32; // as default text size
|
||||
private String text = "";
|
||||
|
||||
/**
|
||||
Erstellt ein neues Label mit dem gegebenen Text und der zugehörigen Textgröße.
|
||||
@param txt Der darzustellende Text
|
||||
@param size Die dazugehörige Textgröße
|
||||
*/
|
||||
public Label(String txt, int size) {
|
||||
text = txt;
|
||||
textSize = size;
|
||||
redraw();
|
||||
}
|
||||
|
||||
/**
|
||||
Gibt zurück, ob die Größe des Buttons von dem Text bestimmt werden soll.
|
||||
@return Wert der AutoSize-Eigenschaft
|
||||
*/
|
||||
public boolean getAutoSize() {
|
||||
return autoSize;
|
||||
}
|
||||
/**
|
||||
Legt fest, ob die Größe des Buttons von dem Text bestimmt werden soll.
|
||||
Wird der Wert auf TRUE geändert, erfolgt automatisch ein Redraw des Objekts.
|
||||
@param b Der neue Wert der AutoSize-Eigenschaft.
|
||||
*/
|
||||
public void setAutoSize(boolean b) {
|
||||
autoSize = b;
|
||||
if(autoSize) {
|
||||
redraw();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
Gibt die aktelle Textgröße zurück.
|
||||
@return Aktuelle Textgröße
|
||||
*/
|
||||
public int getTextSize() {
|
||||
return textSize;
|
||||
}
|
||||
/**
|
||||
Legt eine neue Textgröße fest.
|
||||
@param s Neue Textgröße
|
||||
@return Gibt an, ob sich die Textgröße geändert hat. Bei TRUE erfolgte bereits ein Redraw.
|
||||
*/
|
||||
public boolean setTextSize(int s) {
|
||||
if(textSize != s && s > 0) {
|
||||
textSize = s;
|
||||
redraw();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
Gibt den aktuellen Text zurück.
|
||||
@return Der aktuelle Text
|
||||
*/
|
||||
public String getText() {
|
||||
return text;
|
||||
}
|
||||
/**
|
||||
Setzt den darzustellenden Text auf den neuen Wert.
|
||||
@param s Der neue Text
|
||||
@return Gibt an, ob sich der Text geändert hat. Bei TRUE erfolgte bereits ein Redraw.
|
||||
*/
|
||||
public boolean setText(String s) {
|
||||
if(text != s) {
|
||||
text = s;
|
||||
redraw();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
Zeichnet das GreenfootImage des Labels erneut und zeigt es an.
|
||||
*/
|
||||
public void redraw() {
|
||||
GreenfootImage tI = new GreenfootImage(text,textSize,foreC,backC);
|
||||
if(autoSize) {
|
||||
sx = tI.getWidth();
|
||||
sy = tI.getHeight();
|
||||
}
|
||||
GreenfootImage all = new GreenfootImage(sx,sy);
|
||||
all.setColor(backC);
|
||||
all.fill();
|
||||
all.drawImage(tI,(sx-tI.getWidth())/2,(sy-tI.getHeight())/2);
|
||||
setImage(all);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,32 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,21 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,19 @@
|
||||
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()
|
||||
{
|
||||
}
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 173 B |
Binary file not shown.
|
After Width: | Height: | Size: 166 B |
Binary file not shown.
|
After Width: | Height: | Size: 164 B |
Binary file not shown.
|
After Width: | Height: | Size: 148 B |
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 1.2 MiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,92 +1,131 @@
|
||||
# Funktionsliste Zweiundvierzig
|
||||
|
||||
**Version: 2**
|
||||
**Letztes Update: 04.06.2016** (TT.MM.JJJJ / DD.MM.YYYY)
|
||||
|
||||
**Stand: 10.04.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 neuste 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](https://github.com/HGE-IT-Course-2016/zweiundvierzig/blob/master/planung/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.
|
||||
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).
|
||||
|
||||
Hier einfach eine grobe Übersicht über alle Funktionen, die jede Klasse als Public / Protected besitzen soll.
|
||||
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 nehmen, um zu sehen, ob ihr bereits alle Funktionen im Code präsent habt.
|
||||
Dies könnt auch als Checkliste nehmen, um zu sehen, ob ihr bereits alle Methodenn im Code präsent habt.
|
||||
|
||||
## GeneralMap
|
||||
|
||||
- **static GeneralMap generateMap(int mapID, ...)**
|
||||
- *GeneralMap* ( *String* backgroundImage, *String[]* playerList, *int[]* colorList )
|
||||
|
||||
- **int getPlayerCount()**
|
||||
- **String getPlayerName()**
|
||||
- **String getPlayerName(int)**
|
||||
- **int getPlayerStars()**
|
||||
- **int getProvinceOwner(int)**
|
||||
- **int[] getProvinceOwners()**
|
||||
- **int getProvinceEntityCount(int)**
|
||||
- **int getProvincesEntityCounts(int[])**
|
||||
- **int getProvincesEntityCounts(boolean[])**
|
||||
- **int getProvincesEntityCounts(int)**
|
||||
- protected *void* **addProvinceToMap** ( *Province* province )
|
||||
|
||||
- *int* **getPlayerCount** ()
|
||||
- *String* **getPlayerName** ()
|
||||
- *String* **getPlayerName** ( *int* playerID )
|
||||
- *int* **getPlayerStars** ()
|
||||
|
||||
- *int* **getProvinceOwner** ( *int* provinceID )
|
||||
- *int[]* **getProvinceOwners** ()
|
||||
- *int* **getProvinceEntityCount** ( *int* playerID )
|
||||
|
||||
## Province
|
||||
|
||||
- **Province(int, int, int, int, int, String, int[])**
|
||||
- **Province(int, int, int, int, int, String, boolean[])**
|
||||
- *Province* ( *int* provinceID, *int* continentID, *int* xPos, *int* yPos, *String* displayName, *int* stars, *int[]* neighbourProvinces )
|
||||
|
||||
- *int* **getID** ()
|
||||
- *int* **getContinentID** ()
|
||||
- *String* **getDisplayName** ()
|
||||
- *int* **getStars** ()
|
||||
|
||||
- *boolean* **isProvinceNear** ( *int* provinceID )
|
||||
|
||||
- **int getID()**
|
||||
- **int getContinentID()**
|
||||
- **boolean isProvinceNear(int)**
|
||||
- **String getDisplayName()**
|
||||
- **int getStars()**
|
||||
- **int getOwner()**
|
||||
- **setOwner(int)**
|
||||
- **int getEntityCount()**
|
||||
- **int addToEntities(int)**
|
||||
- **int removeFromEntities(int)**
|
||||
- **int setEntityCount(int)**
|
||||
- *int* **getOwner** ()
|
||||
- *boolean* **setOwner** ( *int* playerID )
|
||||
|
||||
- **redrawProvince()**
|
||||
- *int* **getEntityCount** ()
|
||||
- *int* **addToEntities** ( *int* entityCountToAdd )
|
||||
- *int* **removeFromEntities** ( *int* entityCountToRemove )
|
||||
- *int* **setEntityCount** ( *int* newEntityCount)
|
||||
|
||||
- *boolean* **hasClicked** ()
|
||||
|
||||
- *void* **redrawProvince** ()
|
||||
|
||||
## Player
|
||||
|
||||
- **Player(int, String)**
|
||||
- *Player* ( *int* playerID, *String* displayName, *int* playerColor )
|
||||
|
||||
- *int* **getID** ()
|
||||
- *String* **getDisplayName** ()
|
||||
|
||||
- **int getID()**
|
||||
- **String getDisplayName()**
|
||||
- **int getStars()**
|
||||
- **int addToStars(int)**
|
||||
- **int removeFromStars(int)**
|
||||
- **int setStars(int)**
|
||||
- **boolean cnaStarsRemoved(int)**
|
||||
- *int* **getStars** ()
|
||||
- *int* **addToStars** ( *int* starsToAdd )
|
||||
- *int* **removeFromStars** ( *int* starsToRemove )
|
||||
- *int* **setStars** ( *int* newStarsCount )
|
||||
- *boolean* **canStarsRemoved** ( *int* requiredStarsCount )
|
||||
|
||||
- **int[] getStatistics()**
|
||||
- **gotProvince()**
|
||||
- **lostProvince()**
|
||||
- **gotEntities(int)**
|
||||
- **lostEntity()**
|
||||
- *int[]* **getStatistics** ()
|
||||
- *void* **gotProvince** ()
|
||||
- *void* **lostProvince** ()
|
||||
- *void* **gotEntities** ( *int* addedEntities )
|
||||
- *void* **lostEntity** ()
|
||||
|
||||
- **boolean[] getMyProvinces()**
|
||||
- **int getProvinceCount()**
|
||||
- **redrawPlayer()**
|
||||
- *boolean[]* **getMyProvinces** ()
|
||||
- *int* **getProvinceCount** ()
|
||||
- *void* **redrawPlayer** ()
|
||||
|
||||
## Dice
|
||||
|
||||
- **Dice()**
|
||||
- *Dice* ()
|
||||
|
||||
- **int getNumber()**
|
||||
- *int* **getNumber** ()
|
||||
|
||||
- **int roll()**
|
||||
- *int* **roll** ()
|
||||
|
||||
## GUI_Interface
|
||||
|
||||
*Noch unvollständig*
|
||||
- protected *int* **sx**
|
||||
- protected *int* **sy**
|
||||
|
||||
- *int* **getWidth** ()
|
||||
- *int* **getHeight** ()
|
||||
- *void* **setSize** ( *int* width , *int* height )
|
||||
|
||||
- *java.awt.Color* **getBackColor** ()
|
||||
- *boolean* **setBackColor** ( *java.awt.Color* newBackColor)
|
||||
- *java.awt.Color* **getForeColor** ()
|
||||
- *boolean* **setForeColor** ( *java.awt.Color* newForeColor)
|
||||
|
||||
- abstract *void* **redraw** ()
|
||||
|
||||
## Label (erweitert GUI_Interface)
|
||||
|
||||
- *Label* ( *String* text, *int* textSize )
|
||||
|
||||
- *boolean* **getAutoSize** ()
|
||||
- *void* **setAutoSize** ( *boolean* newValue )
|
||||
- *int* **getTextSize** ()
|
||||
- *boolean* **setTextSize** ( *int* newSize )
|
||||
- *String* **getText** ()
|
||||
- *boolean* **setText** ( *String* newText )
|
||||
|
||||
- *void* **redraw** ()
|
||||
|
||||
## Label
|
||||
## Button (erweitert GUI_Interface)
|
||||
|
||||
*Noch unvollständig*
|
||||
- *Button* ( *String* text, *int* textSize )
|
||||
- *Button* ( *ButtonEvent* eventHandler )
|
||||
- *Button* ( *String* text, *int* textSize, *ButtonEvent* eventHandler )
|
||||
|
||||
- **String getText()**
|
||||
- **String setText(String)**
|
||||
- *boolean* **getAutoSize** ()
|
||||
- *void* **setAutoSize** ( *boolean* newValue )
|
||||
- *int* **getTextSize** ()
|
||||
- *boolean* **setTextSize** ( *int* newSize )
|
||||
- *String* **getText** ()
|
||||
- *boolean* **setText** ( *String* newText )
|
||||
|
||||
## Button
|
||||
- *ButtonEvent* **getHandler** ()
|
||||
- *void* **setHandler** ( *ButtonEvent* newEventHandler )
|
||||
- *void* **removeHandler** ()
|
||||
|
||||
*Noch unvollständig*
|
||||
- *void* **redraw** ()
|
||||
@ -1,8 +1,147 @@
|
||||
#Greenfoot project file
|
||||
#Greenfoot properties
|
||||
#Sun May 29 22:05:35 CEST 2016
|
||||
editor.fx.0.height=700
|
||||
target2.width=100
|
||||
target8.name=Map_World
|
||||
target11.y=190
|
||||
target11.x=10
|
||||
class.GUI_Interface.superclass=greenfoot.Actor
|
||||
target1.type=ClassTarget
|
||||
target7.showInterface=false
|
||||
mainWindow.height=600
|
||||
target6.typeParameters=
|
||||
target1.height=50
|
||||
class.Dice_Offender.superclass=Dice
|
||||
target8.y=70
|
||||
target8.x=170
|
||||
dependency2.type=UsesDependency
|
||||
target5.type=ClassTarget
|
||||
target6.y=10
|
||||
target6.x=120
|
||||
target1.showInterface=false
|
||||
target4.y=310
|
||||
target4.x=10
|
||||
target4.showInterface=false
|
||||
target9.type=ClassTarget
|
||||
target2.y=250
|
||||
target2.x=10
|
||||
target10.type=ClassTarget
|
||||
target8.height=50
|
||||
target11.height=50
|
||||
target10.typeParameters=
|
||||
dependency4.from=Map_World
|
||||
class.Weltenauswahl.superclass=Spieloptionen
|
||||
target1.name=Dice
|
||||
target10.showInterface=false
|
||||
class.Map_World.superclass=GeneralMap
|
||||
target4.typeParameters=
|
||||
target5.name=Province
|
||||
world.lastInstantiated=Map_World
|
||||
class.Dice.superclass=greenfoot.Actor
|
||||
mainWindow.width=800
|
||||
mainWindow.x=10
|
||||
readme.width=47
|
||||
class.Dice_Defender.superclass=Dice
|
||||
class.GeneralMap.superclass=greenfoot.World
|
||||
class.CurrentPlayerArrow.superclass=GUI_Interface
|
||||
target9.name=Button
|
||||
target5.height=50
|
||||
target10.name=Dice_Offender
|
||||
target2.type=ClassTarget
|
||||
dependency1.to=Utils
|
||||
dependency3.type=UsesDependency
|
||||
target2.height=50
|
||||
target2.typeParameters=
|
||||
target6.type=ClassTarget
|
||||
editor.swing.0.height=700
|
||||
class.Spieloptionen.superclass=greenfoot.World
|
||||
target9.typeParameters=
|
||||
target11.type=ClassTarget
|
||||
version=2.8.0
|
||||
editor.fx.0.y=0
|
||||
editor.fx.0.x=0
|
||||
target2.showInterface=false
|
||||
dependency1.from=Province
|
||||
mainWindow.y=10
|
||||
editor.swing.0.y=0
|
||||
mainWindow.x=10
|
||||
editor.swing.0.x=78
|
||||
target5.showInterface=false
|
||||
target8.showInterface=false
|
||||
target7.typeParameters=
|
||||
target2.name=GUI_Interface
|
||||
readme.name=@README
|
||||
class.Menue_Button.superclass=Button
|
||||
editor.swing.0.width=701
|
||||
target6.name=CurrentPlayerArrow
|
||||
target9.height=50
|
||||
target12.y=190
|
||||
target12.x=190
|
||||
editor.fx.0.width=700
|
||||
target11.showInterface=false
|
||||
target10.y=130
|
||||
target10.x=100
|
||||
dependency2.to=Menue_Button
|
||||
target12.width=90
|
||||
target11.name=Utils
|
||||
target12.height=50
|
||||
class.Province.superclass=greenfoot.Actor
|
||||
target9.y=130
|
||||
target9.x=10
|
||||
target3.type=ClassTarget
|
||||
target6.height=50
|
||||
target7.y=70
|
||||
target7.x=70
|
||||
target11.typeParameters=
|
||||
target5.y=310
|
||||
target5.x=130
|
||||
dependency4.type=UsesDependency
|
||||
target7.type=ClassTarget
|
||||
target10.width=110
|
||||
target3.y=250
|
||||
target3.x=120
|
||||
target11.width=80
|
||||
target3.height=50
|
||||
target1.y=190
|
||||
target1.x=100
|
||||
target12.type=ClassTarget
|
||||
target5.typeParameters=
|
||||
dependency2.from=GeneralMap
|
||||
project.charset=UTF-8
|
||||
version=2.8.0
|
||||
world.lastInstantiated=GUI_Ingame
|
||||
target3.showInterface=false
|
||||
class.Spieleranzahl.superclass=Spieloptionen
|
||||
target3.name=Menue_Button
|
||||
target6.showInterface=false
|
||||
target3.typeParameters=
|
||||
target9.showInterface=false
|
||||
dependency3.to=Roll_Button
|
||||
target7.name=GeneralMap
|
||||
package.numDependencies=4
|
||||
package.numTargets=12
|
||||
target12.name=Roll_Button
|
||||
dependency1.type=UsesDependency
|
||||
target4.type=ClassTarget
|
||||
target12.showInterface=false
|
||||
target8.width=90
|
||||
target9.width=80
|
||||
target7.height=50
|
||||
target8.type=ClassTarget
|
||||
class.Button.superclass=GUI_Interface
|
||||
target6.width=140
|
||||
target10.height=50
|
||||
target7.width=90
|
||||
class.Roll_Button.superclass=Button
|
||||
dependency3.from=GeneralMap
|
||||
target1.typeParameters=
|
||||
target3.width=110
|
||||
target4.width=110
|
||||
target8.typeParameters=
|
||||
target5.width=80
|
||||
dependency4.to=Province
|
||||
class.Utils.superclass=
|
||||
target4.name=Dice_Defender
|
||||
readme.y=10
|
||||
readme.x=10
|
||||
target4.height=50
|
||||
readme.height=58
|
||||
target12.typeParameters=
|
||||
target1.width=80
|
||||
|
||||
Loading…
Reference in New Issue