.
This commit is contained in:
parent
6e93868830
commit
3da3033e2d
@ -24,7 +24,7 @@ public class Gaertner
|
|||||||
private FlaechePflanzen flpfl;
|
private FlaechePflanzen flpfl;
|
||||||
|
|
||||||
private ArrayList<Pflanze> pflanzen;
|
private ArrayList<Pflanze> pflanzen;
|
||||||
|
private ArrayList<Beet> beete;
|
||||||
Pflanze1 pfl;
|
Pflanze1 pfl;
|
||||||
Pflanze1 pfl2;
|
Pflanze1 pfl2;
|
||||||
int height;
|
int height;
|
||||||
@ -36,16 +36,15 @@ public class Gaertner
|
|||||||
public Gaertner(Fenster fenster, FlaecheBeet flbeet, FlaecheWeg flweg,FlaechePflanzen flpfl)
|
public Gaertner(Fenster fenster, FlaecheBeet flbeet, FlaecheWeg flweg,FlaechePflanzen flpfl)
|
||||||
{
|
{
|
||||||
meinGarten = new Garten(flbeet,flweg,flpfl);
|
meinGarten = new Garten(flbeet,flweg,flpfl);
|
||||||
this.flbeet = flbeet;
|
this.fenster = fenster; //Zur späteren Steuerung Pop up usw.
|
||||||
this.fenster = fenster;
|
|
||||||
this.flweg = flweg;
|
|
||||||
this.flpfl = flpfl;
|
this.flpfl = flpfl;
|
||||||
|
|
||||||
pflanzen = new ArrayList<>();
|
pflanzen = new ArrayList<>();
|
||||||
|
beete = new ArrayList<>();
|
||||||
|
|
||||||
|
//Initialisierung der Wege/Beete
|
||||||
height = fenster.getHeight();
|
height = fenster.getHeight();
|
||||||
width = fenster.getWidth();
|
width = fenster.getWidth();
|
||||||
|
|
||||||
randomwertex = new int[4];
|
randomwertex = new int[4];
|
||||||
randomwertey = new int[4];
|
randomwertey = new int[4];
|
||||||
randomwertex[0] = 10;
|
randomwertex[0] = 10;
|
||||||
@ -75,11 +74,46 @@ public class Gaertner
|
|||||||
}
|
}
|
||||||
meinGarten.zeichneWeg();
|
meinGarten.zeichneWeg();
|
||||||
meinGarten.zeichneBeete();
|
meinGarten.zeichneBeete();
|
||||||
|
beete = meinGarten.getBeete();
|
||||||
|
|
||||||
for (int i = 0; i<5; i++)
|
for(Beet b : beete)
|
||||||
{
|
{
|
||||||
pfl = new Pflanze1(100+(i*50),100+(i*50),3);
|
Boolean bepflanzung = true;
|
||||||
|
Boolean versetzt = true;
|
||||||
|
int[] temp = b.getKoordinaten();
|
||||||
|
|
||||||
|
int tempx = temp[0]+20;
|
||||||
|
int tempy = temp[1]+40;
|
||||||
|
int tempxrand = temp [2];
|
||||||
|
int tempyrand = temp [3];
|
||||||
|
do
|
||||||
|
{
|
||||||
|
System.out.println("Test");
|
||||||
|
pfl = new Pflanze1(tempx,tempy,3);
|
||||||
meinGarten.hinzufuegenPflanze(pfl);
|
meinGarten.hinzufuegenPflanze(pfl);
|
||||||
|
tempx = tempx +50;
|
||||||
|
if(tempx > tempxrand -10)
|
||||||
|
{
|
||||||
|
if(versetzt)
|
||||||
|
{
|
||||||
|
tempx = temp[0]+40;
|
||||||
|
versetzt = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
tempx = temp[0]+20;
|
||||||
|
versetzt = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
tempy = tempy+60;
|
||||||
|
}
|
||||||
|
if(tempy > tempyrand -10)
|
||||||
|
{
|
||||||
|
bepflanzung = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
while (bepflanzung);
|
||||||
|
break; //Da bei gesamten zu viel Rechenaufwand :(
|
||||||
}
|
}
|
||||||
meinGarten.zeichnePflanzen();
|
meinGarten.zeichnePflanzen();
|
||||||
}
|
}
|
||||||
|
@ -33,13 +33,13 @@ public class Garten extends Kompositum
|
|||||||
this.flweg = flweg;
|
this.flweg = flweg;
|
||||||
this.flpfl = flpfl;
|
this.flpfl = flpfl;
|
||||||
}
|
}
|
||||||
|
//Funktionen Beete
|
||||||
public void hinzufuegenBeet(int x, int y, int a, int b)
|
public void hinzufuegenBeet(int x, int y, int a, int b)
|
||||||
{
|
{
|
||||||
Beet neuesBeet = new Beet(x, y, a, b);
|
Beet neuesBeet = new Beet(x, y, a, b);
|
||||||
beete.add(neuesBeet);
|
beete.add(neuesBeet);
|
||||||
}
|
}
|
||||||
public ArrayList<Beet> liefeBeete()
|
public ArrayList<Beet> getBeete()
|
||||||
{
|
{
|
||||||
return beete;
|
return beete;
|
||||||
}
|
}
|
||||||
@ -47,15 +47,7 @@ public class Garten extends Kompositum
|
|||||||
{
|
{
|
||||||
flbeet.zeichneBeete(beete);
|
flbeet.zeichneBeete(beete);
|
||||||
}
|
}
|
||||||
public void hinzufuegenPflanze(Pflanze pflanze)
|
//Funktionen Wege
|
||||||
{
|
|
||||||
pflanzen.add(pflanze);
|
|
||||||
}
|
|
||||||
public void zeichnePflanzen()
|
|
||||||
{
|
|
||||||
flpfl.setPflanzen(pflanzen);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void hinzufuegenWeg(int sx, int sy, int ex, int ey)
|
public void hinzufuegenWeg(int sx, int sy, int ex, int ey)
|
||||||
{
|
{
|
||||||
Weg neuerWeg = new Weg(sx, sy, ex, ey);
|
Weg neuerWeg = new Weg(sx, sy, ex, ey);
|
||||||
@ -65,7 +57,15 @@ public class Garten extends Kompositum
|
|||||||
{
|
{
|
||||||
flweg.zeichneWeg(wege);
|
flweg.zeichneWeg(wege);
|
||||||
}
|
}
|
||||||
|
//Funktionen Pflanzen
|
||||||
|
public void hinzufuegenPflanze(Pflanze pflanze)
|
||||||
|
{
|
||||||
|
pflanzen.add(pflanze);
|
||||||
|
}
|
||||||
|
public void zeichnePflanzen()
|
||||||
|
{
|
||||||
|
flpfl.setPflanzen(pflanzen);
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
public Pflanze naechstePflanze(int x, int y)
|
public Pflanze naechstePflanze(int x, int y)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user