Browse Source

fast fast fertig

master
Apollo 5 years ago
parent
commit
dc87650ab5
1 changed files with 9 additions and 3 deletions
  1. 9
    3
      Garten/src/garten/model/Garten.java

+ 9
- 3
Garten/src/garten/model/Garten.java View File

flbeet.zeichneBeete(beete); flbeet.zeichneBeete(beete);
} }


public Beet getBeet(int[] mausposition)
public Beet getBeet(MouseEvent e)
{ {
Beet tempBeet = null; Beet tempBeet = null;
for (Beet b : beete) for (Beet b : beete)
{ {
int[] koordinvergleich = b.getKoordinaten(); int[] koordinvergleich = b.getKoordinaten();
if (koordinvergleich[0] < mausposition[0] && koordinvergleich[1] < mausposition[1] && (koordinvergleich[2] + koordinvergleich[0]) > mausposition[0] && (koordinvergleich[3] + koordinvergleich[1]) > mausposition[1])
if (koordinvergleich[0] < e.getX() && koordinvergleich[1] < e.getY() && (koordinvergleich[2] + koordinvergleich[0]) > e.getX() && (koordinvergleich[3] + koordinvergleich[1]) > e.getY())
{ {
tempBeet = b; tempBeet = b;
} }
for (Beet b : beete) for (Beet b : beete)
{ {
PflanzengruppenKonfigurator konfig = new PflanzengruppenKonfigurator(); PflanzengruppenKonfigurator konfig = new PflanzengruppenKonfigurator();
int randomAlter = (int) (Math.random() * 3 + 1);
int randomAlter = (int) (Math.random() * 2 + 1);
int randomTyp = (int) (Math.random() * 3 + 1); int randomTyp = (int) (Math.random() * 3 + 1);


int[] temp = b.getKoordinaten(); int[] temp = b.getKoordinaten();
public Pflanze getmovePflanze(MouseEvent e) public Pflanze getmovePflanze(MouseEvent e)
{ {
Pflanze diePflanze = null; Pflanze diePflanze = null;
Beet StartBeet = null;
int abstand = 15; int abstand = 15;


for (int i = 0; i < pflanzen.size(); i++) for (int i = 0; i < pflanzen.size(); i++)
if (Math.abs(pflanzen.get(i).getPositionx() - e.getX()) + Math.abs(pflanzen.get(i).getPositiony() - e.getY()) < abstand) if (Math.abs(pflanzen.get(i).getPositionx() - e.getX()) + Math.abs(pflanzen.get(i).getPositiony() - e.getY()) < abstand)
{ {
diePflanze = pflanzen.get(i); diePflanze = pflanzen.get(i);
StartBeet = getBeet(e);
abstand = Math.abs(pflanzen.get(i).getPositionx() - e.getX()) + Math.abs(pflanzen.get(i).getPositiony() - e.getY()); abstand = Math.abs(pflanzen.get(i).getPositionx() - e.getX()) + Math.abs(pflanzen.get(i).getPositiony() - e.getY());
System.out.println("Pflanze: " + diePflanze.getPositionx() + " " + diePflanze.getPositiony()); System.out.println("Pflanze: " + diePflanze.getPositionx() + " " + diePflanze.getPositiony());


System.out.println("Alte Position: " + pflanzen.get(intmovePflanze).getPositionx() + " " + pflanzen.get(intmovePflanze).getPositiony()); System.out.println("Alte Position: " + pflanzen.get(intmovePflanze).getPositionx() + " " + pflanzen.get(intmovePflanze).getPositiony());
} }
} }
StartBeet.pflgruppe.removePflanze(diePflanze);
return diePflanze; return diePflanze;
} }


public void setmovePflanze(MouseEvent e) public void setmovePflanze(MouseEvent e)
{ {
pflanzen.get(intmovePflanze).setPositionx(e.getX()); pflanzen.get(intmovePflanze).setPositionx(e.getX());
pflanzen.get(intmovePflanze).setPositiony(e.getY()); pflanzen.get(intmovePflanze).setPositiony(e.getY());
pflanzen.get(intmovePflanze).setAlgorithm(); pflanzen.get(intmovePflanze).setAlgorithm();
getBeet(e).pflgruppe.addPflanze(pflanzen.get(intmovePflanze));
zeichnePflanzen(); zeichnePflanzen();
} }



Loading…
Cancel
Save