|
|
|
|
|
|
|
|
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(); |
|
|
} |
|
|
} |
|
|
|
|
|
|