@ -8,95 +8,95 @@ import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
* /
* /
public class Colors extends World implements ButtonEvent
public class Colors extends World implements ButtonEvent
{
{
Button schwarz = new Button ( "Schwarz" , 16 , this ) ;
Button schwarz = new Button ( "Schwarz" , 16 , this ) ;
Button blau = new Button ( "Blau" , 16 , this ) ;
Button blau = new Button ( "Blau" , 16 , this ) ;
Button gr ü n = new Button ( "Grün" , 16 , this ) ;
Button gr ü n = new Button ( "Grün" , 16 , this ) ;
Button rot = new Button ( "Rot" , 16 , this ) ;
Button rot = new Button ( "Rot" , 16 , this ) ;
Button lila = new Button ( "Lila" , 16 , this ) ;
Button lila = new Button ( "Lila" , 16 , this ) ;
Button gelb = new Button ( "Gelb" , 16 , this ) ;
Button gelb = new Button ( "Gelb" , 16 , this ) ;
Button weiter = new Button ( "Weiter" , 16 , this ) ;
Button weiter = new Button ( "Weiter" , 16 , this ) ;
int [ ] color = new int [ 6 ] ;
int [ ] color = new int [ 6 ] ;
int x ;
int x ;
boolean possw = true ;
boolean possw = true ;
boolean posbl = true ;
boolean posbl = true ;
boolean posgr = true ;
boolean posgr = true ;
boolean posrt = true ;
boolean posrt = true ;
boolean posgb = true ;
boolean posgb = true ;
boolean posli = true ;
boolean posli = true ;
int sw = 1 ;
int sw = 1 ;
int bl = 2 ;
int bl = 2 ;
int gr = 3 ;
int gr = 3 ;
int rt = 4 ;
int rt = 4 ;
int gb = 5 ;
int gb = 5 ;
int li = 6 ;
int li = 6 ;
/ * *
/ * *
* Constructor for objects of class Colors .
* Constructor for objects of class Colors .
*
*
* /
* /
public Colors ( )
public Colors ( )
{
{
super ( 1600 , 900 , 1 ) ;
super ( 1600 , 900 , 1 ) ;
addObject ( schwarz , 10 , 10 ) ;
addObject ( schwarz , 10 , 10 ) ;
addObject ( blau , 25 , 10 ) ;
addObject ( blau , 25 , 10 ) ;
addObject ( gr ü n , 40 , 10 ) ;
addObject ( gr ü n , 40 , 10 ) ;
addObject ( rot , 55 , 10 ) ;
addObject ( rot , 55 , 10 ) ;
addObject ( gelb , 70 , 10 ) ;
addObject ( gelb , 70 , 10 ) ;
addObject ( lila , 85 , 10 ) ;
addObject ( lila , 85 , 10 ) ;
}
}
// Überprüft, ob ein Farbbutton geklickt wurde
// Überprüft, ob ein Farbbutton geklickt wurde
//Überprüft, ob die Farbe noch nicht ausgewählt wurde
//Überprüft, ob die Farbe noch nicht ausgewählt wurde
// Wenn alle Bedingungen erfüllt wurden:
// Wenn alle Bedingungen erfüllt wurden:
// Setzt die aktuelle Stelle des Farbarrays gleich der Zahl der aktuellen Farbe
// Setzt die aktuelle Stelle des Farbarrays gleich der Zahl der aktuellen Farbe
// erhöht die Variable zum Durchzählen um eins
// erhöht die Variable zum Durchzählen um eins
// verhindert durch falschsetzten einer Variable die Wiederauswahl einer Farbe
// verhindert durch falschsetzten einer Variable die Wiederauswahl einer Farbe
// wenn Weiter geklickt wurde und x größer 1 ist wird eine neue Welt Map erzeugt,
// wenn Weiter geklickt wurde und x größer 1 ist wird eine neue Welt Map erzeugt,
//der per Konstruktor die Daten der Colorklasse übertragen werden, dannach wird die Map die aktive Welt
//der per Konstruktor die Daten der Colorklasse übertragen werden, dannach wird die Map die aktive Welt
public void buttonClicked ( Button b )
public void buttonClicked ( Button b )
{
{
if ( b = = schwarz & & possw = = true )
if ( b = = schwarz & & possw = = true )
{
{
color [ x ] = sw ;
color [ x ] = sw ;
x + = 1 ;
x + = 1 ;
possw = false ;
possw = false ;
}
}
if ( b = = blau & & posbl = = true )
if ( b = = blau & & posbl = = true )
{
{
color [ x ] = bl ;
color [ x ] = bl ;
x + = 1 ;
x + = 1 ;
posbl = false ;
posbl = false ;
}
}
if ( b = = gr ü n & & posgr = = true )
if ( b = = gr ü n & & posgr = = true )
{
{
color [ x ] = gr ;
color [ x ] = gr ;
x + = 1 ;
x + = 1 ;
posgr = false ;
posgr = false ;
}
}
if ( b = = rot & & posrt = = true )
if ( b = = rot & & posrt = = true )
{
{
color [ x ] = rt ;
color [ x ] = rt ;
x + = 1 ;
x + = 1 ;
posrt = false ;
posrt = false ;
}
}
if ( b = = gelb & & posgb = = true )
if ( b = = gelb & & posgb = = true )
{
{
color [ x ] = gb ;
color [ x ] = gb ;
x + = 1 ;
x + = 1 ;
posgb = false ;
posgb = false ;
}
}
if ( b = = lila & & posli = = true )
if ( b = = lila & & posli = = true )
{
{
color [ x ] = li ;
color [ x ] = li ;
x + = 1 ;
x + = 1 ;
posli = false ;
posli = false ;
}
}
if ( b = = weiter & & x > 1 )
if ( b = = weiter & & x > 1 )
{
{
Map m = new Map ( color [ ] , x ) ;
Map m = new Map ( color , x ) ;
addObject ( m ) ;
addObject ( m ) ;
setWorld ( Map , m ) ;
setWorld ( Map , m ) ;
}
}
}
}
}
}