This commit is contained in:
Jan 2019-06-21 08:42:32 +02:00
parent 6e93868830
commit 3da3033e2d
2 changed files with 57 additions and 23 deletions

View File

@ -24,9 +24,9 @@ public class Gaertner
private FlaechePflanzen flpfl;
private ArrayList<Pflanze> pflanzen;
Pflanze1 pfl;
Pflanze1 pfl2;
private ArrayList<Beet> beete;
Pflanze1 pfl;
Pflanze1 pfl2;
int height;
int width;
@ -36,16 +36,15 @@ public class Gaertner
public Gaertner(Fenster fenster, FlaecheBeet flbeet, FlaecheWeg flweg,FlaechePflanzen flpfl)
{
meinGarten = new Garten(flbeet,flweg,flpfl);
this.flbeet = flbeet;
this.fenster = fenster;
this.flweg = flweg;
this.fenster = fenster; //Zur späteren Steuerung Pop up usw.
this.flpfl = flpfl;
pflanzen = new ArrayList<>();
beete = new ArrayList<>();
//Initialisierung der Wege/Beete
height = fenster.getHeight();
width = fenster.getWidth();
randomwertex = new int[4];
randomwertey = new int[4];
randomwertex[0] = 10;
@ -75,11 +74,46 @@ public class Gaertner
}
meinGarten.zeichneWeg();
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);
meinGarten.hinzufuegenPflanze(pfl);
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);
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();
}

View File

@ -33,13 +33,13 @@ public class Garten extends Kompositum
this.flweg = flweg;
this.flpfl = flpfl;
}
//Funktionen Beete
public void hinzufuegenBeet(int x, int y, int a, int b)
{
Beet neuesBeet = new Beet(x, y, a, b);
beete.add(neuesBeet);
}
public ArrayList<Beet> liefeBeete()
public ArrayList<Beet> getBeete()
{
return beete;
}
@ -47,15 +47,7 @@ public class Garten extends Kompositum
{
flbeet.zeichneBeete(beete);
}
public void hinzufuegenPflanze(Pflanze pflanze)
{
pflanzen.add(pflanze);
}
public void zeichnePflanzen()
{
flpfl.setPflanzen(pflanzen);
}
//Funktionen Wege
public void hinzufuegenWeg(int sx, int sy, int ex, int ey)
{
Weg neuerWeg = new Weg(sx, sy, ex, ey);
@ -65,7 +57,15 @@ public class Garten extends Kompositum
{
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)
{