123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package garten.model;
-
- import garten.view.Fenster;
- import garten.view.FlaecheBeet;
- import garten.view.FlaechePflanzen;
- import garten.view.FlaecheWeg;
- import java.util.ArrayList;
-
- /**
- *
- * @author Jan
- */
- public class Gaertner
- {
- private Garten meinGarten;
- private Fenster fenster;
- private FlaecheBeet flbeet;
- private FlaecheWeg flweg;
- private FlaechePflanzen flpfl;
-
- private ArrayList<Pflanze> pflanzen;
-
- Pflanze1 pfl;
- Pflanze1 pfl2;
- int height;
- int width;
-
- int[] randomwertex;
- int[] randomwertey;
-
- 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;
- pflanzen = new ArrayList<>();
-
-
- height = fenster.getHeight();
- width = fenster.getWidth();
-
- randomwertex = new int[4];
- randomwertey = new int[4];
- randomwertex[0] = 10;
- randomwertey[0] = 10;
- randomwertex[3] = width - 50;
- randomwertey[3] = height - 50;
-
- for (int i = 1; i < 3; i++) //erstelle Random Punkte für Wege + Beete
- {
- int wegendex = (int) (Math.random() * (170*i) + (200*i));
- int wegendey = (int) (Math.random() * (170*i) + (200*i));
- randomwertex[i] = wegendex;
- randomwertey[i] = wegendey;
- }
-
- for (int i = 0; i < randomwertex.length; i++) //Garten Wege hinzufügen
- {
- meinGarten.hinzufuegenWeg(randomwertex[i], randomwertey[0], randomwertex[i], randomwertey[3]);
- meinGarten.hinzufuegenWeg(randomwertex[0], randomwertey[i], randomwertex[3], randomwertey[i]);
- }
- for (int i = 0; i < randomwertex.length - 1; i++) //Garten Beete hinzufügen
- {
- for (int j = 0; j < randomwertey.length - 1; j++)
- {
- meinGarten.hinzufuegenBeet(randomwertex[i] + 10, randomwertey[j] + 10, randomwertex[i + 1]-randomwertex[i]-20,randomwertey[j+1] - randomwertey[j]-20);
- }
- }
-
- //Beet * Weg zeichen, muss noch in Garten (geht halt so recht schön)
- flbeet.setBeet(randomwertex,randomwertey);
- flweg.setWeg(randomwertex,randomwertey);
-
- pfl = new Pflanze1(100,100,3);
- pfl2 = new Pflanze1(200,400,4);
- meinGarten.hinzufuegenPflanze(pfl);
- meinGarten.hinzufuegenPflanze(pfl2);
- meinGarten.zeichnePflanzen();
- }
- /*
- public Pflanze getPflanze(int x,int y)
- {
- return meinGarten.naechstePflanze(x,y);
- }
-
- public void zeichnen()
- {
- //meinGarten.zeichnen();
- pfl.draw();
- System.out.println("??");
- }
-
- */
- }
|