Jan 4 years ago
parent
commit
3da3033e2d
2 changed files with 57 additions and 23 deletions
  1. 45
    11
      Garten/src/garten/model/Gaertner.java
  2. 12
    12
      Garten/src/garten/model/Garten.java

+ 45
- 11
Garten/src/garten/model/Gaertner.java 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<>();
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();
}

+ 12
- 12
Garten/src/garten/model/Garten.java 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)
{

Loading…
Cancel
Save