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
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…
Reference in New Issue