You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Garten.java 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package garten.model;
  7. import garten.view.FlaecheBeet;
  8. import garten.view.FlaechePflanzen;
  9. import garten.view.FlaecheWeg;
  10. import java.util.ArrayList;
  11. /**
  12. *
  13. * @author Jan
  14. */
  15. public class Garten extends Kompositum
  16. {
  17. private ArrayList<Weg> wege;
  18. private ArrayList<Beet> beete;
  19. private ArrayList<Pflanze> pflanzen;
  20. FlaecheBeet flbeet;
  21. FlaecheWeg flweg;
  22. FlaechePflanzen flpfl;
  23. public Garten(FlaecheBeet flbeet,FlaecheWeg flweg,FlaechePflanzen flpfl)
  24. {
  25. wege = new ArrayList();
  26. beete = new ArrayList();
  27. pflanzen = new ArrayList();
  28. this.flbeet = flbeet;
  29. this.flweg = flweg;
  30. this.flpfl = flpfl;
  31. }
  32. public void hinzufuegenBeet(int x, int y, int a, int b)
  33. {
  34. Beet neuesBeet = new Beet(x, y, a, b);
  35. beete.add(neuesBeet);
  36. }
  37. public ArrayList<Beet> liefeBeete()
  38. {
  39. return beete;
  40. }
  41. public void zeichneBeete()
  42. {
  43. }
  44. public void zeichnePflanzen()
  45. {
  46. flpfl.setPflanzen(pflanzen);
  47. }
  48. public void hinzufuegenWeg(int sx, int sy, int ex, int ey)
  49. {
  50. Weg neuerWeg = new Weg(sx, sy, ex, ey);
  51. wege.add(neuerWeg);
  52. }
  53. public void hinzufuegenPflanze(Pflanze pflanze)
  54. {
  55. pflanzen.add(pflanze);
  56. }
  57. /*
  58. public Pflanze naechstePflanze(int x, int y)
  59. {
  60. Pflanze diePflanze = null;
  61. int abstand = 1000;
  62. for(int i = 0; i < pflanzen.size(); i++)
  63. {
  64. if(pflanzen.get(i).getPositionx()-x + pflanzen.get(i).getPositiony()-y < abstand)
  65. {
  66. print(pflanzen.size());
  67. diePflanze = pflanzen.get(i);
  68. abstand = Math.abs(x-pflanzen.get(i).getPositionx()) + Math.abs(y-pflanzen.get(i).getPositiony()) ;
  69. print(pflanzen.get(i).getPositionx());
  70. print(pflanzen.get(i).getPositiony());
  71. }
  72. }
  73. if(abstand < 20)
  74. {
  75. return diePflanze;
  76. }
  77. else
  78. {
  79. return null;
  80. }
  81. }
  82. public void zeichnen()
  83. {
  84. for(int i = 0; i < wege.size(); i++)
  85. {
  86. wege.get(i).zeichnen();
  87. }
  88. for(int i = 0; i < beete.size(); i++)
  89. {
  90. beete.get(i).zeichnen();
  91. }
  92. }*/
  93. }