diff --git a/Garten/src/garten/model/Gaertner.java b/Garten/src/garten/model/Gaertner.java index c50643b..b735eaa 100644 --- a/Garten/src/garten/model/Gaertner.java +++ b/Garten/src/garten/model/Gaertner.java @@ -24,9 +24,9 @@ public class Gaertner private FlaechePflanzen flpfl; private ArrayList pflanzen; - - Pflanze1 pfl; - Pflanze1 pfl2; + private ArrayList 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(); } diff --git a/Garten/src/garten/model/Garten.java b/Garten/src/garten/model/Garten.java index 99ca324..03799ec 100644 --- a/Garten/src/garten/model/Garten.java +++ b/Garten/src/garten/model/Garten.java @@ -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 liefeBeete() + public ArrayList 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) {