|
|
|
|
|
|
|
|
this.beet = beet; |
|
|
this.beet = beet; |
|
|
beginnebepflanzung(); |
|
|
beginnebepflanzung(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void addPflanze(Pflanze pfl) |
|
|
|
|
|
{ |
|
|
|
|
|
pflanzen.add(pfl); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void removePflanze(Pflanze pfl) |
|
|
|
|
|
{ |
|
|
|
|
|
pflanzen.remove(pfl); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public void beginnebepflanzung() |
|
|
public void beginnebepflanzung() |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
int deltay = (temp[3] - 40) / ((temp[3] - 40) / 50); |
|
|
int deltay = (temp[3] - 40) / ((temp[3] - 40) / 50); |
|
|
do |
|
|
do |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
if (pflanzentyp == 1) |
|
|
|
|
|
{ |
|
|
|
|
|
pfl = new Pflanze1(tempx, tempy, alter,startlaenge); |
|
|
|
|
|
} |
|
|
|
|
|
else if (pflanzentyp == 2) |
|
|
|
|
|
{ |
|
|
|
|
|
pfl = new Pflanze2(tempx, tempy, alter,startlaenge); |
|
|
|
|
|
} |
|
|
|
|
|
else if (pflanzentyp == 3) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch (pflanzentyp) |
|
|
{ |
|
|
{ |
|
|
pfl = new Pflanze3(tempx, tempy, alter,startlaenge); |
|
|
|
|
|
|
|
|
case 1: |
|
|
|
|
|
pfl = new Gaertner1(tempx, tempy, alter,startlaenge).pflanzen(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 2: |
|
|
|
|
|
pfl = new Gaertner2(tempx, tempy, alter,startlaenge).pflanzen(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 3: |
|
|
|
|
|
pfl = new Gaertner3(tempx, tempy, alter,startlaenge).pflanzen(); |
|
|
|
|
|
break; |
|
|
|
|
|
default: |
|
|
|
|
|
break; |
|
|
} |
|
|
} |
|
|
pflanzen.add(pfl); |
|
|
pflanzen.add(pfl); |
|
|
tempx += deltax; |
|
|
tempx += deltax; |
|
|
|
|
|
|
|
|
return pflanzen; |
|
|
return pflanzen; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public void beginnebepflbox() |
|
|
|
|
|
{ |
|
|
|
|
|
int[] randKoordinaten = beet.getKoordinaten();//großes Rechteck aufspannen welche Position schon vergeben sind |
|
|
|
|
|
boolean platzimBeet = true; |
|
|
|
|
|
System.out.println("Folgendes Beet bekommen: " + beet); |
|
|
|
|
|
System.out.println("Beet hat folgende Koordinaten " +randKoordinaten[0] + " "+ randKoordinaten[1] + " " +randKoordinaten[2] + " " +randKoordinaten[3]); |
|
|
|
|
|
int tempxstart = randKoordinaten[0]+20; |
|
|
|
|
|
int tempystart = randKoordinaten[1]+20; |
|
|
|
|
|
|
|
|
|
|
|
int xmin = randKoordinaten[0]; |
|
|
|
|
|
int xmax = randKoordinaten[2]+randKoordinaten[0]; |
|
|
|
|
|
int ymax = randKoordinaten[3]+randKoordinaten[1]; |
|
|
|
|
|
|
|
|
|
|
|
int[] temprechteck = new int[4]; |
|
|
|
|
|
temprechteck[0] = randKoordinaten[0]; |
|
|
|
|
|
temprechteck[1] = randKoordinaten[1]; |
|
|
|
|
|
temprechteck[2] = randKoordinaten[0]; |
|
|
|
|
|
temprechteck[3] = randKoordinaten[1]; |
|
|
|
|
|
|
|
|
|
|
|
do |
|
|
|
|
|
{ |
|
|
|
|
|
float[] koordvergleich; |
|
|
|
|
|
if (pflanzentyp == 1) |
|
|
|
|
|
{ |
|
|
|
|
|
pfl = new Pflanze1(tempxstart, tempystart, alter, startlaenge); |
|
|
|
|
|
} |
|
|
|
|
|
else if (pflanzentyp == 2) |
|
|
|
|
|
{ |
|
|
|
|
|
pfl = new Pflanze2(tempxstart, tempystart, alter, startlaenge); |
|
|
|
|
|
} |
|
|
|
|
|
else if (pflanzentyp == 3) |
|
|
|
|
|
{ |
|
|
|
|
|
pfl = new Pflanze3(tempxstart, tempystart, alter, startlaenge); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
koordvergleich = pfl.getBoundingBoxes(); |
|
|
|
|
|
// System.out.println("Pflanze hat folgende Koordinaten " + koordvergleich[0] + " "+ koordvergleich[1] + " "+ xmax + " "+ ymax); |
|
|
|
|
|
//System.out.println("Temprechteck 2: " + temprechteck[2] + " Koordvergleich 2: " + koordvergleich[2] + " Xmax : " + xmax); |
|
|
|
|
|
if(temprechteck[2]< koordvergleich[2] && koordvergleich[2]<xmax) |
|
|
|
|
|
{ |
|
|
|
|
|
temprechteck[2] = (int) koordvergleich[2]; |
|
|
|
|
|
tempxstart =temprechteck[2]+20; |
|
|
|
|
|
if(temprechteck[3]<koordvergleich[3]) |
|
|
|
|
|
{ |
|
|
|
|
|
temprechteck[3]= (int)koordvergleich[3]; |
|
|
|
|
|
} |
|
|
|
|
|
pflanzen.add(pfl); |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
tempxstart +=40; |
|
|
|
|
|
if(koordvergleich[2] > xmax && koordvergleich[3]< ymax) |
|
|
|
|
|
{ |
|
|
|
|
|
temprechteck[0] = xmin; |
|
|
|
|
|
temprechteck[2] = xmin; |
|
|
|
|
|
tempxstart = temprechteck[0]+20; |
|
|
|
|
|
tempystart = temprechteck[3]+temprechteck[3]-temprechteck[0]+20; |
|
|
|
|
|
System.out.println("Y-Achse wert erhöhen"); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
if(ymax < koordvergleich[3] && xmax < koordvergleich[2]) |
|
|
|
|
|
{ |
|
|
|
|
|
platzimBeet = false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
while (platzimBeet); |
|
|
|
|
|
System.out.println("Pflanzengruppe erstellt und folgenden Pflanzen hinzugefügt"); |
|
|
|
|
|
System.out.println(pflanzen); |
|
|
|
|
|
beet.setPflanzengruppeBeet(this); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |