|
|
|
@ -16,8 +16,8 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
Button lila = new Button ("Lila", 16, this);
|
|
|
|
|
Button gelb = new Button ("Gelb", 16, this);
|
|
|
|
|
Button weiter = new Button ("Weiter", 16, this);
|
|
|
|
|
int [] color = new int [6];
|
|
|
|
|
String [] pn = new String [6];
|
|
|
|
|
int[] color = new int [6];
|
|
|
|
|
String[] pn = new String [6];
|
|
|
|
|
int x = 0;
|
|
|
|
|
boolean possw = true; // schwarz
|
|
|
|
|
boolean posbl = true; // blau
|
|
|
|
@ -31,6 +31,14 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
int rt = 4;
|
|
|
|
|
int gb = 5;
|
|
|
|
|
int li = 6;
|
|
|
|
|
|
|
|
|
|
Label header = new Label("Klicke auf eine Farbe, um einen Spieler hinzuzufügen:",16);
|
|
|
|
|
Label pl1 = new Label("",16);
|
|
|
|
|
Label pl2 = new Label("",16);
|
|
|
|
|
Label pl3 = new Label("",16);
|
|
|
|
|
Label pl4 = new Label("",16);
|
|
|
|
|
Label pl5 = new Label("",16);
|
|
|
|
|
Label pl6 = new Label("",16);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Constructor for objects of class Colors.
|
|
|
|
@ -41,13 +49,22 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
super(x, y, z);
|
|
|
|
|
setBackground(Start_Load.backgroundImage);
|
|
|
|
|
|
|
|
|
|
addObject(schwarz, 50, 30);
|
|
|
|
|
addObject ( blau, 170, 30);
|
|
|
|
|
addObject ( grün, 280, 30);
|
|
|
|
|
addObject ( rot, 390, 30);
|
|
|
|
|
addObject(gelb, 500, 30);
|
|
|
|
|
addObject(lila, 610, 30);
|
|
|
|
|
addObject (weiter, 335,90);
|
|
|
|
|
addObject(header,50, 20);
|
|
|
|
|
|
|
|
|
|
addObject(schwarz, 50, 50);
|
|
|
|
|
addObject ( blau, 170, 50);
|
|
|
|
|
addObject ( grün, 280, 50);
|
|
|
|
|
addObject ( rot, 390, 50);
|
|
|
|
|
addObject(gelb, 500, 50);
|
|
|
|
|
addObject(lila, 610, 50);
|
|
|
|
|
addObject (weiter, 335,110);
|
|
|
|
|
|
|
|
|
|
addObject(pl1,50,170);
|
|
|
|
|
addObject(pl2,50,190);
|
|
|
|
|
addObject(pl3,50,210);
|
|
|
|
|
addObject(pl4,50,230);
|
|
|
|
|
addObject(pl5,50,250);
|
|
|
|
|
addObject(pl6,50,270);
|
|
|
|
|
|
|
|
|
|
schwarz.setSize(100, 50);
|
|
|
|
|
gelb.setSize(100, 50);
|
|
|
|
@ -64,7 +81,7 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
rot.setForeColor(Color.red);
|
|
|
|
|
lila.setForeColor(new Color(161,70,255));
|
|
|
|
|
|
|
|
|
|
redrawButtons();
|
|
|
|
|
redraw();
|
|
|
|
|
}
|
|
|
|
|
// Überprüft, ob ein Farbbutton geklickt wurde
|
|
|
|
|
//Überprüft, ob die Farbe noch nicht ausgewählt wurde
|
|
|
|
@ -82,7 +99,6 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
pn[x]="Schwarz";
|
|
|
|
|
x+=1;
|
|
|
|
|
possw = false;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (b == blau && posbl == true)
|
|
|
|
|
{
|
|
|
|
@ -90,7 +106,6 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
pn[x] = "Blau";
|
|
|
|
|
x+=1;
|
|
|
|
|
posbl = false;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (b == grün && posgr == true )
|
|
|
|
|
{
|
|
|
|
@ -98,7 +113,6 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
pn[x]="Grün";
|
|
|
|
|
x+=1;
|
|
|
|
|
posgr = false;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if ( b == rot && posrt == true)
|
|
|
|
|
{
|
|
|
|
@ -106,7 +120,6 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
pn[x]="Rot";
|
|
|
|
|
x+=1;
|
|
|
|
|
posrt = false;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if ( b == gelb && posgb == true)
|
|
|
|
|
{
|
|
|
|
@ -114,7 +127,6 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
pn[x]="Gelb";
|
|
|
|
|
x+=1;
|
|
|
|
|
posgb = false;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if ( b == lila && posli == true)
|
|
|
|
|
{
|
|
|
|
@ -122,7 +134,6 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
pn[x]="Lila";
|
|
|
|
|
x+=1;
|
|
|
|
|
posli = false;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if ( b == weiter && x > 2 )
|
|
|
|
|
{
|
|
|
|
@ -132,13 +143,11 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
{
|
|
|
|
|
newpn[i] = pn[i];
|
|
|
|
|
newcolor[i] = color[i];
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
World m = new Map(newcolor,x,newpn);
|
|
|
|
|
Greenfoot.setWorld(m);
|
|
|
|
|
}
|
|
|
|
|
redrawButtons();
|
|
|
|
|
redraw();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Color getC(boolean pos) {
|
|
|
|
@ -146,15 +155,29 @@ public class Colours extends World implements ButtonEvent
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
Passt die Hintergrundfarbe der Buttons daran an, ob der Button noch gedrückt werden darf.
|
|
|
|
|
Passt alle adaptiven Parameter automatisch an.
|
|
|
|
|
*/
|
|
|
|
|
private void redrawButtons() {
|
|
|
|
|
private void redraw() {
|
|
|
|
|
schwarz.setBackColor(getC(possw));
|
|
|
|
|
blau.setBackColor(getC(posbl));
|
|
|
|
|
grün.setBackColor(getC(posgr));
|
|
|
|
|
rot.setBackColor(getC(posrt));
|
|
|
|
|
lila.setBackColor(getC(posli));
|
|
|
|
|
gelb.setBackColor(getC(posgb));
|
|
|
|
|
switch(x) {
|
|
|
|
|
case 6:
|
|
|
|
|
pl6.setText(pn[5]);
|
|
|
|
|
case 5:
|
|
|
|
|
pl5.setText(pn[4]);
|
|
|
|
|
case 4:
|
|
|
|
|
pl4.setText(pn[3]);
|
|
|
|
|
case 3:
|
|
|
|
|
pl3.setText(pn[2]);
|
|
|
|
|
case 2:
|
|
|
|
|
pl2.setText(pn[1]);
|
|
|
|
|
case 1:
|
|
|
|
|
pl1.setText(pn[0]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|