Zuweisung zu Packages

Um eine bessere Sortierung zu erhalten und um identisch benannte Klassen
von unserem Projekt und von JavaFX unterscheiden zu können.
master
Zocker1999NET 9 years ago
parent 4097b17320
commit 7027ff806f

@ -1,142 +1,144 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) package zweiundvierzig;
import java.awt.Color;
import java.awt.Graphics2D; import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/** import java.awt.Graphics2D;
Diese Klasse stellt einen Button dar.
Als funktionelles Vorbild dafuer haelt der Button aus dem .NET-Framework fuer UWP-Apps dar. /**
Diese Klasse stellt einen Button dar.
@author Felix Stupp Als funktionelles Vorbild dafuer haelt der Button aus dem .NET-Framework fuer UWP-Apps dar.
@version 20.05.2016
*/ @author Felix Stupp
public class Bildbutton extends GUI_Interface { @version 20.05.2016
*/
private boolean autoSize = false; public class Bildbutton extends GUI_Interface {
protected GreenfootImage picture = new GreenfootImage(1,1);
private boolean autoSize = false;
private ButtonEvent handler; protected GreenfootImage picture = new GreenfootImage(1,1);
/** private ButtonEvent handler;
Erstellt einen Button mit dem gegebenen Text und der zugehoerigen Textgroeße.
@param txt Der Text, den der Button darstellen soll. /**
@param size Die Textgroeße, in der der Button den Text darstellen soll. Erstellt einen Button mit dem gegebenen Text und der zugehoerigen Textgroeße.
*/ @param txt Der Text, den der Button darstellen soll.
public Bildbutton(GreenfootImage pict) { @param size Die Textgroeße, in der der Button den Text darstellen soll.
picture = pict; */
redrawInternal(); public Bildbutton(GreenfootImage pict) {
} picture = pict;
/** redrawInternal();
Erstellt einen Button mit dem gegebenen Objekt als Event-Handler. }
@param h Der Handler mit dem Interface ButtonEvent implementiert. /**
*/ Erstellt einen Button mit dem gegebenen Objekt als Event-Handler.
public Bildbutton(ButtonEvent h) { @param h Der Handler mit dem Interface ButtonEvent implementiert.
handler = h; */
redrawInternal(); public Bildbutton(ButtonEvent h) {
} handler = h;
/** redrawInternal();
Erstellt einen Button mit dem gegebenen Text, der zugehoerigen Textgroeße und dem gegebenen Objekt als Event-Handler. }
@param txt Der Text, den der Button darstellen soll. /**
@param size Die Textgroeße, in der der Button den Text darstellen soll. Erstellt einen Button mit dem gegebenen Text, der zugehoerigen Textgroeße und dem gegebenen Objekt als Event-Handler.
@param h Der Handler mit dem Interface ButtonEvent implementiert. @param txt Der Text, den der Button darstellen soll.
*/ @param size Die Textgroeße, in der der Button den Text darstellen soll.
public Bildbutton(GreenfootImage pict, ButtonEvent h) { @param h Der Handler mit dem Interface ButtonEvent implementiert.
picture = pict; */
handler = h; public Bildbutton(GreenfootImage pict, ButtonEvent h) {
redrawInternal(); picture = pict;
} handler = h;
redrawInternal();
/** }
Fragt ab, ob ein Klick auf den Button gekommen ist.
Wird intern von Greenfoot benoetigt. /**
*/ Fragt ab, ob ein Klick auf den Button gekommen ist.
public void act() { Wird intern von Greenfoot benoetigt.
if(Greenfoot.mouseClicked(this) && handler != this) { */
handler.buttonClicked(this); public void act() {
} if(Greenfoot.mouseClicked(this) && handler != this) {
} handler.buttonClicked(this);
}
/** }
Gibt zurueck, ob die Groeße des Buttons von dem Text bestimmt werden soll.
@return Wert der AutoSize-Eigenschaft /**
*/ Gibt zurueck, ob die Groeße des Buttons von dem Text bestimmt werden soll.
public boolean getAutoSize() { @return Wert der AutoSize-Eigenschaft
return autoSize; */
} public boolean getAutoSize() {
/** return autoSize;
Legt fest, ob die Groeße des Buttons von dem Text bestimmt werden soll. }
Wird der Wert auf TRUE geaendert, erfolgt automatisch ein Redraw des Objekts. /**
@param b Der neue Wert der AutoSize-Eigenschaft. Legt fest, ob die Groeße des Buttons von dem Text bestimmt werden soll.
*/ Wird der Wert auf TRUE geaendert, erfolgt automatisch ein Redraw des Objekts.
public void setAutoSize(boolean b) { @param b Der neue Wert der AutoSize-Eigenschaft.
autoSize = b; */
if(autoSize) { public void setAutoSize(boolean b) {
redraw(); autoSize = b;
} if(autoSize) {
} redraw();
}
/** }
Gibt den aktuellen Text zurueck.
@return Der aktuelle Text /**
*/ Gibt den aktuellen Text zurueck.
public GreenfootImage getPicture() { @return Der aktuelle Text
return picture; */
} public GreenfootImage getPicture() {
/** return picture;
Setzt den darzustellenden Text auf den neuen Wert. }
@param s Der neue Text /**
@return Gibt an, ob sich der Text geaendert hat. Bei TRUE erfolgte bereits ein Redraw. Setzt den darzustellenden Text auf den neuen Wert.
*/ @param s Der neue Text
public boolean setPicture(GreenfootImage s) { @return Gibt an, ob sich der Text geaendert hat. Bei TRUE erfolgte bereits ein Redraw.
if(picture != s) { */
picture = s; public boolean setPicture(GreenfootImage s) {
redraw(); if(picture != s) {
return true; picture = s;
} redraw();
return false; return true;
} }
return false;
/** }
Gibt den aktuellen EventHandler des Buttons zurueck.
@return Der Handler als ButtonEvent /**
*/ Gibt den aktuellen EventHandler des Buttons zurueck.
public ButtonEvent getHandler() { @return Der Handler als ButtonEvent
return handler; */
} public ButtonEvent getHandler() {
/** return handler;
Setzt den EventHandler auf ein neues Objekt. }
@param h Der Handler mit implementiertem ButtonEvent-Interface /**
*/ Setzt den EventHandler auf ein neues Objekt.
public void setHandler(ButtonEvent h) { @param h Der Handler mit implementiertem ButtonEvent-Interface
handler = h; */
} public void setHandler(ButtonEvent h) {
/** handler = h;
Entfernt den aktuellen EventHandler, um die Ausfuehrung zukuenftiger Events zu verhindern. }
*/ /**
public void removeHandler() { Entfernt den aktuellen EventHandler, um die Ausfuehrung zukuenftiger Events zu verhindern.
handler = null; */
} public void removeHandler() {
handler = null;
protected void redrawInternal() { }
GreenfootImage tI = picture;
if(autoSize) { protected void redrawInternal() {
sx = tI.getWidth() + (6 * 2) + 4; GreenfootImage tI = picture;
sy = tI.getHeight() + (6 * 2) + 4; if(autoSize) {
} sx = tI.getWidth() + (6 * 2) + 4;
GreenfootImage all = new GreenfootImage(sx,sy); sy = tI.getHeight() + (6 * 2) + 4;
Color trans = new Color(0,0,0,0); }
all.setColor(trans); GreenfootImage all = new GreenfootImage(sx,sy);
all.fill(); Color trans = new Color(0,0,0,0);
Graphics2D g = all.getAwtImage().createGraphics(); all.setColor(trans);
g.setColor(backC); all.fill();
g.fillRoundRect(0,0,sx,sy,24,24); Graphics2D g = all.getAwtImage().createGraphics();
all.drawImage(tI,(sx-tI.getWidth())/2,(sy-tI.getHeight())/2); g.setColor(backC);
setImage(all); g.fillRoundRect(0,0,sx,sy,24,24);
} all.drawImage(tI,(sx-tI.getWidth())/2,(sy-tI.getHeight())/2);
setImage(all);
/** }
Zeichnet das GreenfootImage des Buttons erneut und zeigt es an.
*/ /**
public void redraw() { Zeichnet das GreenfootImage des Buttons erneut und zeigt es an.
redrawInternal(); */
} public void redraw() {
} redrawInternal();
}
}

@ -1,107 +1,111 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) package zweiundvierzig;
import java.awt.Color;
import java.awt.Graphics2D;
/** import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
Diese Klasse stellt einen Button dar. import java.awt.Color;
Als funktionelles Vorbild dafuer haelt der Button aus dem .NET-Framework fuer UWP-Apps dar. import java.awt.Graphics2D;
@author Felix Stupp /**
@version 20.05.2016 Diese Klasse stellt einen Button dar.
*/ Als funktionelles Vorbild dafuer haelt der Button aus dem .NET-Framework fuer UWP-Apps dar.
public class Button extends Bildbutton {
@author Felix Stupp
private int textSize = 32; // as default text size @version 20.05.2016
private String text = ""; */
public class Button extends Bildbutton {
/**
Erstellt einen Button mit dem gegebenen Text und der zugehoerigen Textgroeße. private int textSize = 32; // as default text size
@param txt Der Text, den der Button darstellen soll. private String text = "";
@param size Die Textgroeße, in der der Button den Text darstellen soll.
*/ /**
public Button(String txt, int size) { Erstellt einen Button mit dem gegebenen Text und der zugehoerigen Textgroeße.
super(new GreenfootImage(txt,size,Color.WHITE,Color.BLACK)); @param txt Der Text, den der Button darstellen soll.
text = txt; @param size Die Textgroeße, in der der Button den Text darstellen soll.
textSize = size; */
redraw(); public Button(String txt, int size) {
} super(new GreenfootImage(txt,size,Color.WHITE,Color.BLACK));
/** text = txt;
Erstellt einen Button mit dem gegebenen Objekt als Event-Handler. textSize = size;
@param h Der Handler mit dem Interface ButtonEvent implementiert. redraw();
*/ }
public Button(ButtonEvent h) { /**
super(h); Erstellt einen Button mit dem gegebenen Objekt als Event-Handler.
redraw(); @param h Der Handler mit dem Interface ButtonEvent implementiert.
} */
/** public Button(ButtonEvent h) {
Erstellt einen Button mit dem gegebenen Text, der zugehoerigen Textgroeße und dem gegebenen Objekt als Event-Handler. super(h);
@param txt Der Text, den der Button darstellen soll. redraw();
@param size Die Textgroeße, in der der Button den Text darstellen soll. }
@param h Der Handler mit dem Interface ButtonEvent implementiert. /**
*/ Erstellt einen Button mit dem gegebenen Text, der zugehoerigen Textgroeße und dem gegebenen Objekt als Event-Handler.
public Button(String txt, int size, ButtonEvent h) { @param txt Der Text, den der Button darstellen soll.
super(new GreenfootImage(txt,size,Color.WHITE,Color.BLACK),h); @param size Die Textgroeße, in der der Button den Text darstellen soll.
text = txt; @param h Der Handler mit dem Interface ButtonEvent implementiert.
textSize = size; */
redraw(); public Button(String txt, int size, ButtonEvent h) {
} super(new GreenfootImage(txt,size,Color.WHITE,Color.BLACK),h);
text = txt;
/** textSize = size;
Gibt die aktelle Textgroeße zurueck. redraw();
@return Aktuelle Textgroeße }
*/
public int getTextSize() { /**
return textSize; Gibt die aktelle Textgroeße zurueck.
} @return Aktuelle Textgroeße
/** */
Legt eine neue Textgroeße fest. public int getTextSize() {
@param s Neue Textgroeße return textSize;
@return Gibt an, ob sich die Textgroeße geaendert hat. Bei TRUE erfolgte bereits ein Redraw. }
*/ /**
public boolean setTextSize(int s) { Legt eine neue Textgroeße fest.
if(textSize != s && s > 0) { @param s Neue Textgroeße
textSize = s; @return Gibt an, ob sich die Textgroeße geaendert hat. Bei TRUE erfolgte bereits ein Redraw.
redraw(); */
return true; public boolean setTextSize(int s) {
} if(textSize != s && s > 0) {
return false; textSize = s;
} redraw();
return true;
/** }
Gibt den aktuellen Text zurueck. return false;
@return Der aktuelle Text }
*/
public String getText() { /**
return text; Gibt den aktuellen Text zurueck.
} @return Der aktuelle Text
/** */
Setzt den darzustellenden Text auf den neuen Wert. public String getText() {
@param s Der neue Text return text;
@return Gibt an, ob sich der Text geaendert hat. Bei TRUE erfolgte bereits ein Redraw. }
*/ /**
public boolean setText(String s) { Setzt den darzustellenden Text auf den neuen Wert.
if(text != s) { @param s Der neue Text
text = s; @return Gibt an, ob sich der Text geaendert hat. Bei TRUE erfolgte bereits ein Redraw.
redraw(); */
return true; public boolean setText(String s) {
} if(text != s) {
return false; text = s;
} redraw();
return true;
public GreenfootImage getPicture() { }
return null; return false;
} }
public boolean setPicture(GreenfootImage i) { public GreenfootImage getPicture() {
return false; return null;
} }
/** public boolean setPicture(GreenfootImage i) {
Zeichnet das GreenfootImage des Buttons erneut und zeigt es an. return false;
*/ }
public void redraw() {
//picture = new GreenfootImage(text,textSize,Color.BLACK,Color.WHITE); /**
picture = new GreenfootImage(text,textSize,foreC,backC); Zeichnet das GreenfootImage des Buttons erneut und zeigt es an.
super.redraw(); */
} public void redraw() {
} //picture = new GreenfootImage(text,textSize,Color.BLACK,Color.WHITE);
picture = new GreenfootImage(text,textSize,foreC,backC);
super.redraw();
}
}

@ -1,3 +1,7 @@
package zweiundvierzig;
import greenfoot.*; import greenfoot.*;
/** /**

@ -1,223 +1,227 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) package zweiundvierzig;
import java.awt.Color;
import javax.swing.JOptionPane;
/** import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
* Write a description of class Colors here. import java.awt.Color;
* import javax.swing.JOptionPane;
* @author (your name)
* @version (a version number or a date) /**
*/ * Write a description of class Colors here.
public class Colours extends World implements ButtonEvent *
{ * @author (your name)
Bildbutton schwarz = new Bildbutton (new GreenfootImage("SchwarzeArmeeSkal.png"), this); * @version (a version number or a date)
Bildbutton blau = new Bildbutton (new GreenfootImage("BlaueArmeeSkal.png"), this); */
Bildbutton rot = new Bildbutton (new GreenfootImage("RoteArmeeSkal.png"), this); public class Colours extends World implements ButtonEvent
Bildbutton gelb = new Bildbutton (new GreenfootImage("GelbeArmeeSkal.png"), this); {
Bildbutton lila = new Bildbutton (new GreenfootImage("LilaArmeeSkal.png"), this); Bildbutton schwarz = new Bildbutton (new GreenfootImage("SchwarzeArmeeSkal.png"), this);
Bildbutton gruen = new Bildbutton (new GreenfootImage("GrueneArmeeSkal.png"), this); Bildbutton blau = new Bildbutton (new GreenfootImage("BlaueArmeeSkal.png"), this);
Button weiter = new Button ("Weiter", 16, this); Bildbutton rot = new Bildbutton (new GreenfootImage("RoteArmeeSkal.png"), this);
int[] color = new int [5]; Bildbutton gelb = new Bildbutton (new GreenfootImage("GelbeArmeeSkal.png"), this);
String[] pn = new String [5]; Bildbutton lila = new Bildbutton (new GreenfootImage("LilaArmeeSkal.png"), this);
int x = 0; Bildbutton gruen = new Bildbutton (new GreenfootImage("GrueneArmeeSkal.png"), this);
boolean possw = true; // schwarz Button weiter = new Button ("Weiter", 16, this);
boolean posbl = true; // blau int[] color = new int [5];
boolean posgr = true; // gruen String[] pn = new String [5];
boolean posrt = true; // rot int x = 0;
boolean posgb = true; // gelb boolean possw = true; // schwarz
boolean posli = true; // lila boolean posbl = true; // blau
int sw = 1; boolean posgr = true; // gruen
int bl = 2; boolean posrt = true; // rot
int gr = 3; boolean posgb = true; // gelb
int rt = 4; boolean posli = true; // lila
int gb = 5; int sw = 1;
int li = 6; int bl = 2;
int gr = 3;
Label header = new Label("Klicke auf eine Farbe, um einen Spieler hinzuzufuegen:",16); int rt = 4;
Button remove = new Button("Rueckgaengig",16,this); int gb = 5;
Label pl1 = new Label("",22); int li = 6;
Label pl2 = new Label("",22);
Label pl3 = new Label("",22); Label header = new Label("Klicke auf eine Farbe, um einen Spieler hinzuzufuegen:",16);
Label pl4 = new Label("",22); Button remove = new Button("Rueckgaengig",16,this);
Label pl5 = new Label("",22); Label pl1 = new Label("",22);
Label pl2 = new Label("",22);
/** Label pl3 = new Label("",22);
* Constructor for objects of class Colors. Label pl4 = new Label("",22);
* Label pl5 = new Label("",22);
*/
public Colours(int x, int y, int z) /**
{ * Constructor for objects of class Colors.
super(x, y, z); *
setBackground(Start_Load.backgroundImage); */
public Colours(int x, int y, int z)
Bildbutton[] bList = new Bildbutton[] {schwarz,gelb,blau,gruen,rot,lila,weiter,remove}; {
Label[] lList = new Label[] {header,pl1,pl2,pl3,pl4,pl5}; super(x, y, z);
setBackground(Start_Load.backgroundImage);
addObject(header,200,15);
Bildbutton[] bList = new Bildbutton[] {schwarz,gelb,blau,gruen,rot,lila,weiter,remove};
addObject(schwarz, 80, 50); Label[] lList = new Label[] {header,pl1,pl2,pl3,pl4,pl5};
addObject ( blau, 240, 50);
addObject ( gruen, 400, 50); addObject(header,200,15);
addObject ( rot, 560, 50);
addObject(gelb, 720, 50); addObject(schwarz, 80, 50);
addObject(lila, 880, 50); addObject ( blau, 240, 50);
addObject(remove,300,160); addObject ( gruen, 400, 50);
addObject (weiter, 510,160); addObject ( rot, 560, 50);
addObject(gelb, 720, 50);
addObject(pl1,355,360); addObject(lila, 880, 50);
addObject(pl2,355,380); addObject(remove,300,160);
addObject(pl3,355,400); addObject (weiter, 510,160);
addObject(pl4,355,420);
addObject(pl5,355,440); addObject(pl1,355,360);
addObject(pl2,355,380);
//schwarz.setForeColor(Color.black); addObject(pl3,355,400);
//gelb.setForeColor(Color.yellow); addObject(pl4,355,420);
//blau.setForeColor(Color.blue); addObject(pl5,355,440);
//gruen.setForeColor(Color.green);
//rot.setForeColor(Color.red); //schwarz.setForeColor(Color.black);
//lila.setForeColor(new Color(161,70,255)); //gelb.setForeColor(Color.yellow);
//blau.setForeColor(Color.blue);
pl1.setForeColor(Color.black); //gruen.setForeColor(Color.green);
pl2.setForeColor(Color.black); //rot.setForeColor(Color.red);
pl3.setForeColor(Color.black); //lila.setForeColor(new Color(161,70,255));
pl4.setForeColor(Color.black);
pl5.setForeColor(Color.black); pl1.setForeColor(Color.black);
pl2.setForeColor(Color.black);
for(int i = 0; i < bList.length; i++) { pl3.setForeColor(Color.black);
bList[i].setSize(164,100); pl4.setForeColor(Color.black);
} pl5.setForeColor(Color.black);
for(int i = 0; i < lList.length; i++) {
lList[i].setBackColor(new Color(0,0,0,0)); for(int i = 0; i < bList.length; i++) {
} bList[i].setSize(164,100);
}
redraw(); for(int i = 0; i < lList.length; i++) {
} lList[i].setBackColor(new Color(0,0,0,0));
// ueberprueft, ob ein Farbbutton geklickt wurde }
//ueberprueft, ob die Farbe noch nicht ausgewaehlt wurde
// Wenn alle Bedingungen erfuellt wurden: redraw();
// Setzt die aktuelle Stelle des Farbarrays gleich der Zahl der aktuellen Farbe }
// erhoeht die Variable zum Durchzaehlen um eins // ueberprueft, ob ein Farbbutton geklickt wurde
// verhindert durch falschsetzten einer Variable die Wiederauswahl einer Farbe //ueberprueft, ob die Farbe noch nicht ausgewaehlt wurde
// wenn Weiter geklickt wurde und x groeßer 1 ist wird eine neue Welt Map erzeugt, // Wenn alle Bedingungen erfuellt wurden:
//der per Konstruktor die Daten der Colorklasse uebertragen werden, dannach wird die Map die aktive Welt // Setzt die aktuelle Stelle des Farbarrays gleich der Zahl der aktuellen Farbe
public void buttonClicked (Bildbutton b) // erhoeht die Variable zum Durchzaehlen um eins
{ // verhindert durch falschsetzten einer Variable die Wiederauswahl einer Farbe
if (x < 5) { // wenn Weiter geklickt wurde und x groeßer 1 ist wird eine neue Welt Map erzeugt,
if (b == schwarz && possw == true) { //der per Konstruktor die Daten der Colorklasse uebertragen werden, dannach wird die Map die aktive Welt
color[x] = sw; public void buttonClicked (Bildbutton b)
pn[x]=getName(x,"Schwarz"); {
if(pn[x].length() > 0) { if (x < 5) {
x+=1; if (b == schwarz && possw == true) {
possw = false; color[x] = sw;
} pn[x]=getName(x,"Schwarz");
} else if (b == blau && posbl == true) { if(pn[x].length() > 0) {
color[x] = bl; x+=1;
pn[x]=getName(x,"Blau"); possw = false;
if(pn[x].length() > 0) { }
x+=1; } else if (b == blau && posbl == true) {
posbl = false; color[x] = bl;
} pn[x]=getName(x,"Blau");
} else if (b == gruen && posgr == true ) { if(pn[x].length() > 0) {
color[x] = gr; x+=1;
pn[x]=getName(x,"Gruen"); posbl = false;
if(pn[x].length() > 0) { }
x+=1; } else if (b == gruen && posgr == true ) {
posgr = false; color[x] = gr;
} pn[x]=getName(x,"Gruen");
} else if (b == rot && posrt == true) { if(pn[x].length() > 0) {
color[x] = rt; x+=1;
pn[x]=getName(x,"Rot"); posgr = false;
if(pn[x].length() > 0) { }
x+=1; } else if (b == rot && posrt == true) {
posrt = false; color[x] = rt;
} pn[x]=getName(x,"Rot");
} else if (b == gelb && posgb == true) { if(pn[x].length() > 0) {
color [x] = gb; x+=1;
pn[x]=getName(x,"Gelb"); posrt = false;
if(pn[x].length() > 0) { }
x+=1; } else if (b == gelb && posgb == true) {
posgb = false; color [x] = gb;
} pn[x]=getName(x,"Gelb");
} else if (b == lila && posli == true) { if(pn[x].length() > 0) {
color [x] = li; x+=1;
pn[x]=getName(x,"Lila"); posgb = false;
if(pn[x].length() > 0) { }
x+=1; } else if (b == lila && posli == true) {
posli = false; color [x] = li;
} pn[x]=getName(x,"Lila");
} if(pn[x].length() > 0) {
} x+=1;
if(b == remove && x > 0) { posli = false;
x -= 1; }
switch(color[x]) { }
case 1: possw = true; break; }
case 2: posbl = true; break; if(b == remove && x > 0) {
case 3: posgr = true; break; x -= 1;
case 4: posrt = true; break; switch(color[x]) {
case 5: posgb = true; break; case 1: possw = true; break;
case 6: posli = true; break; case 2: posbl = true; break;
} case 3: posgr = true; break;
} case 4: posrt = true; break;
if ( b == weiter && x > 2 ) case 5: posgb = true; break;
{ case 6: posli = true; break;
String[] newpn = new String[x]; }
int[] newcolor = new int[x]; }
for (int i = 0; i< x; i++) if ( b == weiter && x > 2 )
{ {
newpn[i] = pn[i]; String[] newpn = new String[x];
newcolor[i] = color[i]; int[] newcolor = new int[x];
} for (int i = 0; i< x; i++)
World m = new Map(newcolor,x,newpn); {
Greenfoot.setWorld(m); newpn[i] = pn[i];
} newcolor[i] = color[i];
redraw(); }
} World m = new Map(newcolor,x,newpn);
Greenfoot.setWorld(m);
private Color getC(boolean pos) { }
if(x >= 5) { redraw();
return Color.gray; }
}
return (pos) ? Color.lightGray : Color.gray; private Color getC(boolean pos) {
} if(x >= 5) {
return Color.gray;
/** }
Passt alle adaptiven Parameter automatisch an. return (pos) ? Color.lightGray : Color.gray;
*/ }
private void redraw() {
schwarz.setBackColor(getC(possw)); /**
blau.setBackColor(getC(posbl)); Passt alle adaptiven Parameter automatisch an.
gruen.setBackColor(getC(posgr)); */
rot.setBackColor(getC(posrt)); private void redraw() {
lila.setBackColor(getC(posli)); schwarz.setBackColor(getC(possw));
gelb.setBackColor(getC(posgb)); blau.setBackColor(getC(posbl));
remove.setBackColor((x > 0) ? Color.black : Color.gray); gruen.setBackColor(getC(posgr));
weiter.setBackColor((x > 2) ? Color.black : Color.gray); rot.setBackColor(getC(posrt));
pl1.setText(""); lila.setBackColor(getC(posli));
pl2.setText(""); gelb.setBackColor(getC(posgb));
pl3.setText(""); remove.setBackColor((x > 0) ? Color.black : Color.gray);
pl4.setText(""); weiter.setBackColor((x > 2) ? Color.black : Color.gray);
pl5.setText(""); pl1.setText("");
switch(x) { pl2.setText("");
case 5: pl3.setText("");
pl5.setText(pn[4]); pl4.setText("");
case 4: pl5.setText("");
pl4.setText(pn[3]); switch(x) {
case 3: case 5:
pl3.setText(pn[2]); pl5.setText(pn[4]);
case 2: case 4:
pl2.setText(pn[1]); pl4.setText(pn[3]);
case 1: case 3:
pl1.setText(pn[0]); pl3.setText(pn[2]);
} case 2:
} pl2.setText(pn[1]);
case 1:
private String getName(int id, String col) { pl1.setText(pn[0]);
String name = JOptionPane.showInputDialog(null, "Wie soll Spieler Nr. "+(id+1)+" mit der Farbe "+col+" heißen?"); }
if(name == null) { }
name = "";
} private String getName(int id, String col) {
return name; String name = JOptionPane.showInputDialog(null, "Wie soll Spieler Nr. "+(id+1)+" mit der Farbe "+col+" heißen?");
} if(name == null) {
} name = "";
}
return name;
}
}

@ -1,3 +1,7 @@
package zweiundvierzig;
public class Debug3 extends Map_World { public class Debug3 extends Map_World {
public Debug3() { public Debug3() {
super( super(

@ -1,3 +1,7 @@
package zweiundvierzig;
public class Debug4 extends Map_World { public class Debug4 extends Map_World {
public Debug4() { public Debug4() {
super( super(

@ -1,3 +1,7 @@
package zweiundvierzig;
public class Debug5 extends Map_World { public class Debug5 extends Map_World {
public Debug5() { public Debug5() {
super( super(

@ -1,3 +1,7 @@
package zweiundvierzig;
import greenfoot.*; import greenfoot.*;
import java.util.Arrays; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.Arrays; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color; import java.awt.Color;

@ -1,3 +1,7 @@
package zweiundvierzig;
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/** /**

@ -1,3 +1,7 @@
package zweiundvierzig;
/* /*
Hinweis zum Verbleib der Klasse: Hinweis zum Verbleib der Klasse:
Diese Klasse soll, da sie zurzeit weder vollstaendig, noch in Verwendung, noch in der Architektur definiert ist, zum Beta-Meilenstein entfernt werden. Diese Klasse soll, da sie zurzeit weder vollstaendig, noch in Verwendung, noch in der Architektur definiert ist, zum Beta-Meilenstein entfernt werden.

@ -1,3 +1,7 @@
package zweiundvierzig;
/* /*
Hinweis zum Verbleib der Klasse: Hinweis zum Verbleib der Klasse:
Diese Klasse soll, da sie zurzeit weder vollstaendig, noch in Verwendung, noch in der Architektur definiert ist, zum Beta-Meilenstein entfernt werden. Diese Klasse soll, da sie zurzeit weder vollstaendig, noch in Verwendung, noch in der Architektur definiert ist, zum Beta-Meilenstein entfernt werden.

@ -1,3 +1,7 @@
package zweiundvierzig;
import greenfoot.*; import greenfoot.*;
/** /**

@ -1,106 +1,110 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) package zweiundvierzig;
import java.awt.Color;
/**
Oberklasse fuer saemtliche GUI Objekte, wie Labels und Buttons import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
@author Felix Stupp
@version 04.06.2016 /**
*/ Oberklasse fuer saemtliche GUI Objekte, wie Labels und Buttons
public abstract class GUI_Interface extends Actor
{ @author Felix Stupp
/** @version 04.06.2016
Die Breite des Objektes */
*/ public abstract class GUI_Interface extends Actor
protected int sx = 20; {
/** /**
Die Hoehe des Objektes Die Breite des Objektes
*/ */
protected int sy = 20; protected int sx = 20;
/** /**
Die Hintergrundfarbe des Objektes Die Hoehe des Objektes
*/ */
protected Color backC = Color.BLACK; protected int sy = 20;
/** /**
Die Vordergrundfarbe (meist die Textfarbe) des Objektes Die Hintergrundfarbe des Objektes
*/ */
protected Color foreC = Color.WHITE; protected Color backC = Color.BLACK;
/**
/** Die Vordergrundfarbe (meist die Textfarbe) des Objektes
Gibt die Breite des Objektes zurueck. */
@return Die aktuelle Breite protected Color foreC = Color.WHITE;
*/
public int getWidth() { /**
return sx; Gibt die Breite des Objektes zurueck.
} @return Die aktuelle Breite
/** */
Gibt die Hoehe des Objektes zurueck. public int getWidth() {
@return Die aktuelle Hoehe return sx;
*/ }
public int getHeight() { /**
return sy; Gibt die Hoehe des Objektes zurueck.
} @return Die aktuelle Hoehe
/** */
Legt die Groeße des Objektes neu fest und zeichnet es danach damit neu. public int getHeight() {
Je nach Objekttyp kann diese Groeße wieder vom Objekt selbst angepasst werden, falls noetig. return sy;
@param w Die neue Breite }
@param h Die neue Hoehe /**
*/ Legt die Groeße des Objektes neu fest und zeichnet es danach damit neu.
public void setSize(int w, int h) { Je nach Objekttyp kann diese Groeße wieder vom Objekt selbst angepasst werden, falls noetig.
if(w < 1 || h < 1) { @param w Die neue Breite
return; @param h Die neue Hoehe
} */
sx = w; public void setSize(int w, int h) {
sy = h; if(w < 1 || h < 1) {
redraw(); return;
} }
sx = w;
/** sy = h;
Gibt die aktuelle Hintergrundfarbe des Objektes zurueck. redraw();
@return Die aktuelle Hintergrundfarbe als System.awt.Color }
*/
public Color getBackColor() { /**
return backC; Gibt die aktuelle Hintergrundfarbe des Objektes zurueck.
} @return Die aktuelle Hintergrundfarbe als System.awt.Color
/** */
Legt die Hintergrundfarbe des Objektes fest. public Color getBackColor() {
@param c Die neue Hintergrundfarbe als System.awt.Color return backC;
@return Gibt an, ob diese Farbe unterschiedlich zur bisherig genutzten Farbe wahr. Bei TRUE erfolgte bereits ein Redraw. }
*/ /**
public boolean setBackColor(Color c) { Legt die Hintergrundfarbe des Objektes fest.
if(!c.equals(backC)) { @param c Die neue Hintergrundfarbe als System.awt.Color
backC = c; @return Gibt an, ob diese Farbe unterschiedlich zur bisherig genutzten Farbe wahr. Bei TRUE erfolgte bereits ein Redraw.
redraw(); */
return true; public boolean setBackColor(Color c) {
} if(!c.equals(backC)) {
return false; backC = c;
} redraw();
return true;
/** }
Gibt die aktuelle Vordergrundfarbe (meist die Textfarbe) des Objektes zurueck. return false;
@return Die aktuelle Vordergrundfarbe als System.awt.Color }
*/
public Color getForeColor() { /**
return foreC; Gibt die aktuelle Vordergrundfarbe (meist die Textfarbe) des Objektes zurueck.
} @return Die aktuelle Vordergrundfarbe als System.awt.Color
/** */
Legt die Vordergrundfarbe (meist die Textfarbe) des Objektes fest. public Color getForeColor() {
@param c Die neue Vordergrundfarbe als System.awt.Color return foreC;
@return Gibt an, ob diese Farbe unterschiedlich zur bisherig genutzten Farbe wahr. Bei TRUE erfolgte bereits ein Redraw. }
*/ /**
public boolean setForeColor(Color c) { Legt die Vordergrundfarbe (meist die Textfarbe) des Objektes fest.
if(!c.equals(foreC)) { @param c Die neue Vordergrundfarbe als System.awt.Color
foreC = c; @return Gibt an, ob diese Farbe unterschiedlich zur bisherig genutzten Farbe wahr. Bei TRUE erfolgte bereits ein Redraw.
redraw(); */
return true; public boolean setForeColor(Color c) {
} if(!c.equals(foreC)) {
return false; foreC = c;
} redraw();
return true;
public void act() {} }
return false;
/** }
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 void act() {}
public abstract void redraw();
} /**
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();
}

File diff suppressed because it is too large Load Diff

@ -1,3 +1,7 @@
package zweiundvierzig;
import greenfoot.*; import greenfoot.*;
import java.awt.Color; import java.awt.Color;

@ -1,3 +1,7 @@
package zweiundvierzig;
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color; import java.awt.Color;

@ -1,3 +1,5 @@
package zweiundvierzig;
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/** /**

@ -1,3 +1,7 @@
package zweiundvierzig;
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/** /**

@ -1,29 +1,33 @@
/* package zweiundvierzig;
Hinweis zum Verbleib der Klasse:
Diese Klasse soll, da sie zurzeit weder vollstaendig, noch in Verwendung, noch in der Architektur definiert ist, zum Beta-Meilenstein entfernt werden. /*
Sollte die Klasse jedoch zuvor noch Verwendung finden, wird sie nach Absprache mit den jeweiligen Autoren/Benutzern in die Architektur aufgenommen. Hinweis zum Verbleib der Klasse:
*/ Diese Klasse soll, da sie zurzeit weder vollstaendig, noch in Verwendung, noch in der Architektur definiert ist, zum Beta-Meilenstein entfernt werden.
Sollte die Klasse jedoch zuvor noch Verwendung finden, wird sie nach Absprache mit den jeweiligen Autoren/Benutzern in die Architektur aufgenommen.
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) */
/**
* Write a description of class Menue_Button here.
* import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
* @author (your name)
* @version (a version number or a date) /**
*/ * Write a description of class Menue_Button here.
public class Menue_Button extends Button *
{ * @author (your name)
public Menue_Button(ButtonEvent h) { * @version (a version number or a date)
super(h); */
} public class Menue_Button extends Button
{
/** public Menue_Button(ButtonEvent h) {
* Act - do whatever the Menue_Button wants to do. This method is called whenever super(h);
* the 'Act' or 'Run' button gets pressed in the environment. }
*/
public void act() /**
{ * Act - do whatever the Menue_Button wants to do. This method is called whenever
setLocation(100,38);// Add your action code here. * the 'Act' or 'Run' button gets pressed in the environment.
} */
} public void act()
{
setLocation(100,38);// Add your action code here.
}
}

@ -1,3 +1,7 @@
package zweiundvierzig;
import greenfoot.*; import greenfoot.*;
import java.util.Arrays; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.Arrays; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color; import java.awt.Color;

@ -1,291 +1,295 @@
import greenfoot.*; package zweiundvierzig;
import java.awt.Color;
/**
* Write a description of class Player here. import greenfoot.*;
* import java.awt.Color;
* @author (Genosse Betakevin und Genosse Julien und Genosse GruenerWal)
* @version 6.6.6-build2 /**
*/ * Write a description of class Player here.
public class Player extends Actor *
{ * @author (Genosse Betakevin und Genosse Julien und Genosse GruenerWal)
@Override public GeneralMap getWorld(){ * @version 6.6.6-build2
return (GeneralMap) super.getWorld(); */
} public class Player extends Actor
int stars=0; {
int add=0; @Override public GeneralMap getWorld(){
int id=0; return (GeneralMap) super.getWorld();
int provZahl=0; }
int provVgl=0; int stars=0;
int[] stats = new int [6]; int add=0;
String n; int id=0;
int color; int provZahl=0;
int textsize; int provVgl=0;
int c; int[] stats = new int [6];
public int active; String n;
boolean starsNeeded = false; int color;
int textsize;
//definiert die ID und Namens Variable int c;
public Player(int identity,String name, int c) public int active;
{ boolean starsNeeded = false;
n = name;
id = identity; //definiert die ID und Namens Variable
color = c; public Player(int identity,String name, int c)
// redrawPlayer(); {
} n = name;
//gibt die Spieler ID zurueck id = identity;
public int getID() color = c;
{ // redrawPlayer();
return id; }
} //gibt die Spieler ID zurueck
// gibt den Spielernamen zurueck public int getID()
public String getDisplayName () {
{ return id;
return n; }
} // gibt den Spielernamen zurueck
//gibt die Sternenanzahl zurueck public String getDisplayName ()
public int getStars() {
{ return n;
return stars; }
} //gibt die Sternenanzahl zurueck
public int getStars()
/** {
* Gibt die Farbe des Spielers als int-Wert heraus. return stars;
* Wahnsinn, dass du dir den Scheiß hier grad durchliest. }
* ~GruenerWal
*/ /**
public int getColor() * Gibt die Farbe des Spielers als int-Wert heraus.
{ * Wahnsinn, dass du dir den Scheiß hier grad durchliest.
return color; * ~GruenerWal
} */
public int getColor()
// Von Felix: Methode nicht architektur-konform {
return color;
/* // erhoeht die Sternenzahl um eine random ausgewaehlte Anzahl von 1-3 }
public void addToStars()
{ // Von Felix: Methode nicht architektur-konform
int rand;
int pre; /* // erhoeht die Sternenzahl um eine random ausgewaehlte Anzahl von 1-3
rand = (int)(1+6*Math.random()); public void addToStars()
if (rand == 1 || rand == 2|| rand == 3) {
{ int rand;
add = 1; int pre;
redrawPlayer(); rand = (int)(1+6*Math.random());
} if (rand == 1 || rand == 2|| rand == 3)
if (rand == 4|| rand == 5) {
{ add = 1;
add = 2; redrawPlayer();
redrawPlayer(); }
} if (rand == 4|| rand == 5)
if (rand == 6) {
{ add = 2;
add = 3; redrawPlayer();
redrawPlayer(); }
} if (rand == 6)
if (gotProv== true) {
{ add = 3;
pre = stars; redrawPlayer();
stars+=add; }
System.out.println("Deine vorherige Sternenanzahl betrug " + pre + "."); if (gotProv== true)
System.out.println("Du hast " + add + " Sterne erhalten."); {
System.out.println("Deine aktuelle Sternenanzahl betraegt " + stars + "."); pre = stars;
redrawPlayer(); stars+=add;
} System.out.println("Deine vorherige Sternenanzahl betrug " + pre + ".");
} */ System.out.println("Du hast " + add + " Sterne erhalten.");
System.out.println("Deine aktuelle Sternenanzahl betraegt " + stars + ".");
private void checkStars() { redrawPlayer();
if(stars < 0) { }
stars = 0; } */
}
} private void checkStars() {
if(stars < 0) {
// Von Felix: Architektur-konforme Funktion stars = 0;
public int addToStars(int s) { }
stars += s; }
checkStars();
redrawPlayer(); // Von Felix: Architektur-konforme Funktion
return stars; public int addToStars(int s) {
} stars += s;
//eine fuer das Testen gedachte Methode, die die Anzahl der Sterne auf ein gewuenschtes Maß setzt checkStars();
public int setStars (int set) redrawPlayer();
{ return stars;
stars = set; }
checkStars(); //eine fuer das Testen gedachte Methode, die die Anzahl der Sterne auf ein gewuenschtes Maß setzt
redrawPlayer(); public int setStars (int set)
return stars; {
} stars = set;
//eine Methode, die das Abziehen von Sternen testet und, wenn das Ergebnis >= 0 ist, die Sternenanzahl um eine gewaehlte Anzahl verringert checkStars();
public int removeFromStars(int sub) redrawPlayer();
{ return stars;
stars -= sub; }
checkStars(); //eine Methode, die das Abziehen von Sternen testet und, wenn das Ergebnis >= 0 ist, die Sternenanzahl um eine gewaehlte Anzahl verringert
redrawPlayer(); public int removeFromStars(int sub)
return stars; {
} stars -= sub;
checkStars();
public boolean canStarsRemoved(int s) { redrawPlayer();
return (stars - s) >= 0; return stars;
} }
public int getProvinceCount() public boolean canStarsRemoved(int s) {
{ return (stars - s) >= 0;
int p = 0; }
int[] provinces = getWorld().getProvinceOwners();
for (int x=1; x < provinces.length; x++) public int getProvinceCount()
{ {
if (provinces[x] == id) int p = 0;
{ int[] provinces = getWorld().getProvinceOwners();
p++; for (int x=1; x < provinces.length; x++)
} {
} if (provinces[x] == id)
return p; {
} p++;
}
public int getEntitiesCount() { }
return getWorld().getPlayerEntityCount(id); return p;
} }
public void gotEntities(int gotEnt) public int getEntitiesCount() {
{ return getWorld().getPlayerEntityCount(id);
stats[3]+= gotEnt; }
reloadMaxEntities();
redrawPlayer(); public void gotEntities(int gotEnt)
} {
stats[3]+= gotEnt;
public void lostEntity() reloadMaxEntities();
{ redrawPlayer();
stats[4]+=1; }
redrawPlayer();
} public void lostEntity()
{
public void gotProvince() { stats[4]+=1;
stats[0]++; redrawPlayer();
reloadMaxInfluence(); }
redrawPlayer();
starsNeeded = true; public void gotProvince() {
} stats[0]++;
reloadMaxInfluence();
public void lostProvince() { redrawPlayer();
stats[1]++; starsNeeded = true;
redrawPlayer(); }
}
public void lostProvince() {
public void reloadMaxInfluence() stats[1]++;
{ redrawPlayer();
int c = getProvinceCount(); }
if(stats[2]< c)
{ public void reloadMaxInfluence()
stats[2]=c; {
redrawPlayer(); int c = getProvinceCount();
} if(stats[2]< c)
} {
stats[2]=c;
public void reloadMaxEntities() redrawPlayer();
{ }
int c = getEntitiesCount(); }
if (stats[5]< c)
{ public void reloadMaxEntities()
stats[5]=c; {
redrawPlayer(); int c = getEntitiesCount();
} if (stats[5]< c)
} {
stats[5]=c;
public boolean[] getMyProvinces() redrawPlayer();
{ }
int[] provinces = getWorld().getProvinceOwners(); }
boolean[] myProvinces = new boolean[provinces.length];
for (int x=0; x < provinces.length; x++) public boolean[] getMyProvinces()
{ {
if (provinces[x]== id) int[] provinces = getWorld().getProvinceOwners();
{ boolean[] myProvinces = new boolean[provinces.length];
myProvinces[x]=true; for (int x=0; x < provinces.length; x++)
} {
else if (provinces[x]== id)
{ {
myProvinces[x]=false; myProvinces[x]=true;
} }
else
} {
redrawPlayer(); myProvinces[x]=false;
return myProvinces; }
}
}
public int[] getStatistics() redrawPlayer();
{ return myProvinces;
return stats; }
}
public int[] getStatistics()
public int setColor(int c) {
{ return stats;
color = c; }
redrawPlayer();
return color; public int setColor(int c)
{
} color = c;
redrawPlayer();
private Color getTextCol() { return color;
return (getWorld().getCurrentPlayerID() == id) ? new Color(0,0,0) : new Color(255,255,255);
} }
private Color getTransBackCol() { private Color getTextCol() {
return (getWorld().getCurrentPlayerID() == id) ? new Color(255,255,255) : new Color(0,0,0); return (getWorld().getCurrentPlayerID() == id) ? new Color(0,0,0) : new Color(255,255,255);
} }
public void redrawPlayer() private Color getTransBackCol() {
{ return (getWorld().getCurrentPlayerID() == id) ? new Color(255,255,255) : new Color(0,0,0);
getWorld().reloadPlayerStat(); }
int textSize = 20;
if(n == null) public void redrawPlayer()
{ {
n = "leererSpieler"; getWorld().reloadPlayerStat();
} int textSize = 20;
GreenfootImage statistics = new GreenfootImage(137,120); if(n == null)
if(getWorld().getCurrentPlayerID() == id) { {
statistics.setColor(new Color(255,255,255)); n = "leererSpieler";
statistics.fill(); }
} GreenfootImage statistics = new GreenfootImage(137,120);
GreenfootImage name = new GreenfootImage(n,textSize,getTextCol(),getTransBackCol()); if(getWorld().getCurrentPlayerID() == id) {
statistics.drawImage(name,0,0); statistics.setColor(new Color(255,255,255));
statistics.fill();
setImage(statistics); }
oDecide(statistics,textSize); GreenfootImage name = new GreenfootImage(n,textSize,getTextCol(),getTransBackCol());
} statistics.drawImage(name,0,0);
private void oDecide(GreenfootImage statistics,int textSize) setImage(statistics);
{ oDecide(statistics,textSize);
GreenfootImage flag = new GreenfootImage("images\\BlaueArmee.jpg"); }
switch(color)
{ private void oDecide(GreenfootImage statistics,int textSize)
case 2: {
flag = new GreenfootImage("images\\BlaueArmee.jpg"); GreenfootImage flag = new GreenfootImage("images\\BlaueArmee.jpg");
break; switch(color)
case 5: {
flag = new GreenfootImage("images\\GelbeArmee.jpg"); case 2:
break; flag = new GreenfootImage("images\\BlaueArmee.jpg");
case 6: break;
flag = new GreenfootImage("images\\LilaArmee.jpg"); case 5:
break; flag = new GreenfootImage("images\\GelbeArmee.jpg");
case 4: break;
flag = new GreenfootImage("images\\RoteArmee.jpg"); case 6:
break; flag = new GreenfootImage("images\\LilaArmee.jpg");
case 1: break;
flag = new GreenfootImage("images\\SchwarzeArmee.jpg"); case 4:
break; flag = new GreenfootImage("images\\RoteArmee.jpg");
case 3: break;
flag = new GreenfootImage("images\\GrueneArmee.jpg"); case 1:
break; flag = new GreenfootImage("images\\SchwarzeArmee.jpg");
} break;
redraw(statistics,flag,textSize); case 3:
} flag = new GreenfootImage("images\\GrueneArmee.jpg");
break;
private void redraw(GreenfootImage statistics,GreenfootImage flag, int textSize) }
{ redraw(statistics,flag,textSize);
flag.scale(137,83); }
statistics.drawImage(flag,0,textSize);
String statTxt = (getWorld().getCurrentPlayerID() == id) ? "Du bist dran!" : stats[0] + " | " + stats[1] + " | " + stats[2] + " | " +stats[3] + " | " + stats[4] + " | " + stats[5]; private void redraw(GreenfootImage statistics,GreenfootImage flag, int textSize)
GreenfootImage playerStatistics = new GreenfootImage(statTxt,textSize,getTextCol(),getTransBackCol()); {
statistics.drawImage(playerStatistics, 0, 103); flag.scale(137,83);
statistics.drawImage(flag,0,textSize);
setImage(statistics); String statTxt = (getWorld().getCurrentPlayerID() == id) ? "Du bist dran!" : stats[0] + " | " + stats[1] + " | " + stats[2] + " | " +stats[3] + " | " + stats[4] + " | " + stats[5];
} GreenfootImage playerStatistics = new GreenfootImage(statTxt,textSize,getTextCol(),getTransBackCol());
statistics.drawImage(playerStatistics, 0, 103);
setImage(statistics);
}
} }

File diff suppressed because it is too large Load Diff

@ -1,9 +1,13 @@
package zweiundvierzig;
/* /*
Hinweis zum Verbleib der Klasse: Hinweis zum Verbleib der Klasse:
Diese Klasse soll, da sie zurzeit weder vollstaendig, noch in Verwendung, noch in der Architektur definiert ist, zum Beta-Meilenstein entfernt werden. Diese Klasse soll, da sie zurzeit weder vollstaendig, noch in Verwendung, noch in der Architektur definiert ist, zum Beta-Meilenstein entfernt werden.
Sollte die Klasse jedoch zuvor noch Verwendung finden, wird sie nach Absprache mit den jeweiligen Autoren/Benutzern in die Architektur aufgenommen. Sollte die Klasse jedoch zuvor noch Verwendung finden, wird sie nach Absprache mit den jeweiligen Autoren/Benutzern in die Architektur aufgenommen.
*/ */
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/** /**

@ -1,20 +1,24 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) package zweiundvierzig;
/**
* Write a description of class Spielanleitung here.
* import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
* @author (your name)
* @version (a version number or a date) /**
*/ * Write a description of class Spielanleitung here.
public class Spielanleitung extends Actor *
{ * @author (your name)
* @version (a version number or a date)
*/
public void act() public class Spielanleitung extends Actor
{ {
setImage ("Spielanleitung.png");
} public void act()
{
setImage ("Spielanleitung.png");
}
}
}

@ -1,63 +1,67 @@
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) package zweiundvierzig;
/**
* Beginnt neues Spiel/ laedt altes Spiel.
* import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
* @author 4ngelica
* @version 04.07.16 /**
*/ * Beginnt neues Spiel/ laedt altes Spiel.
public class Start_Load extends World implements ButtonEvent *
{ * @author 4ngelica
static String backgroundImage = "backgroundLight.png"; // Gibt an, welches Bild in allen Menues als Hintergrund gewaehlt werden soll. * @version 04.07.16
// Light Theme: "backgroundLight.png" */
// Dark Theme: "backgroundDark.png" public class Start_Load extends World implements ButtonEvent
{
Button chulien = new Button("Neues Spiel", 16 , this); static String backgroundImage = "backgroundLight.png"; // Gibt an, welches Bild in allen Menues als Hintergrund gewaehlt werden soll.
Button spielanleitung = new Button("Spielanleitung", 16, this); // Light Theme: "backgroundLight.png"
Button zurueck = new Button("zurueck", 16, this); // Dark Theme: "backgroundDark.png"
/**
* Constructor for objects of class Start_Load. Button chulien = new Button("Neues Spiel", 16 , this);
* Button spielanleitung = new Button("Spielanleitung", 16, this);
*/ Button zurueck = new Button("zurueck", 16, this);
public Start_Load() /**
{ * Constructor for objects of class Start_Load.
// Create a new world with 600x400 cells with a cell size of 1x1 pixels. *
super(1600, 900, 1); */
setBackground(backgroundImage); public Start_Load()
chulien.setSize(100,50); {
spielanleitung.setSize(100,50); // Create a new world with 600x400 cells with a cell size of 1x1 pixels.
zurueck.setSize(100,50); super(1600, 900, 1);
addObject (chulien, (1600-chulien.getWidth())/2+100, (900-chulien.getHeight())/2); setBackground(backgroundImage);
addObject (spielanleitung, (1600-spielanleitung.getWidth())/2+100, (900-spielanleitung.getHeight())/2 + 80); chulien.setSize(100,50);
spielanleitung.setSize(100,50);
Greenfoot.setSpeed(100); zurueck.setSize(100,50);
Greenfoot.start(); addObject (chulien, (1600-chulien.getWidth())/2+100, (900-chulien.getHeight())/2);
} addObject (spielanleitung, (1600-spielanleitung.getWidth())/2+100, (900-spielanleitung.getHeight())/2 + 80);
public void buttonClicked ( Bildbutton b)
{ Greenfoot.setSpeed(100);
if ( b == chulien) Greenfoot.start();
{ }
World chean = new Colours (1600, 900, 1); public void buttonClicked ( Bildbutton b)
Greenfoot.setWorld(chean); {
if ( b == chulien)
} {
World chean = new Colours (1600, 900, 1);
if (b == spielanleitung) Greenfoot.setWorld(chean);
{
addObject (new Spielanleitung(), 800, 410); }
addObject (zurueck, 800 , 870);
} if (b == spielanleitung)
{
if (b == zurueck) addObject (new Spielanleitung(), 800, 410);
{ addObject (zurueck, 800 , 870);
removeObjects(getObjects(Spielanleitung.class)); }
removeObject(zurueck);
} if (b == zurueck)
} {
removeObjects(getObjects(Spielanleitung.class));
removeObject(zurueck);
public void Load() }
{ }
}
} public void Load()
{
}
}

@ -1,3 +1,7 @@
package zweiundvierzig;
import greenfoot.*; import greenfoot.*;
import java.awt.Color; import java.awt.Color;
import java.util.*; import java.util.*;
Loading…
Cancel
Save