/* * 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.FlaecheBeet; import garten.view.FlaechePflanzen; import garten.view.FlaecheWeg; import java.util.ArrayList; /** * * @author Jan */ public class Garten extends Kompositum { private ArrayList wege; private ArrayList beete; private ArrayList pflanzen; FlaecheBeet flbeet; FlaecheWeg flweg; FlaechePflanzen flpfl; public Garten(FlaecheBeet flbeet,FlaecheWeg flweg,FlaechePflanzen flpfl) { wege = new ArrayList(); beete = new ArrayList(); pflanzen = new ArrayList(); this.flbeet = flbeet; this.flweg = flweg; this.flpfl = flpfl; } 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() { return beete; } public void zeichneBeete() { } public void zeichnePflanzen() { flpfl.setPflanzen(pflanzen); } public void hinzufuegenWeg(int sx, int sy, int ex, int ey) { Weg neuerWeg = new Weg(sx, sy, ex, ey); wege.add(neuerWeg); } public void hinzufuegenPflanze(Pflanze pflanze) { pflanzen.add(pflanze); } /* public Pflanze naechstePflanze(int x, int y) { Pflanze diePflanze = null; int abstand = 1000; for(int i = 0; i < pflanzen.size(); i++) { if(pflanzen.get(i).getPositionx()-x + pflanzen.get(i).getPositiony()-y < abstand) { print(pflanzen.size()); diePflanze = pflanzen.get(i); abstand = Math.abs(x-pflanzen.get(i).getPositionx()) + Math.abs(y-pflanzen.get(i).getPositiony()) ; print(pflanzen.get(i).getPositionx()); print(pflanzen.get(i).getPositiony()); } } if(abstand < 20) { return diePflanze; } else { return null; } } public void zeichnen() { for(int i = 0; i < wege.size(); i++) { wege.get(i).zeichnen(); } for(int i = 0; i < beete.size(); i++) { beete.get(i).zeichnen(); } }*/ }