1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
|
public void rekursion(ArrayList<Point> apoint, double length, ArrayList<String> alstring)
{ if (length >200.0) return;
Point neu_tunnel = tunnel_rekursion(apoint.get(apoint.size()-2), apoint.get(apoint.size()-1)); length=length+10; apoint.add(neu_tunnel); alstring.add("Tunnel");
// for (int i=0; i<apoint.size(); i++){
// System.out.println(apoint.get(i));
// }
// System.exit(0);
rekursion(apoint, length, alstring);
Point neu_bogen_UZGS = bogen_UZGS_rekursion(apoint.get(apoint.size()-2), apoint.get(apoint.size()-1)); apoint.add(neu_bogen_UZGS);
alstring.add("Bogen"); length=length+5;
rekursion(apoint, length, alstring);
Point neu_bogen_GUZGS = bogen_GUZGS_rekursion(apoint.get(apoint.size()-2), apoint.get(apoint.size()-1));
apoint.add(neu_bogen_GUZGS);
alstring.add("Bogen");
length=length+5;
rekursion(apoint, length, alstring);
Point neu_schluss = schluss_rekursion(apoint.get(apoint.size()-2), apoint.get(apoint.size()-1));
System.out.println("Schlusskoordinaten " + neu_schluss.x +" " + neu_schluss.y);
if ((Math.abs(neu_schluss.x - 15.0) < 5.0) && (Math.abs(neu_schluss.y - 8.0) < 5.0))
{
apoint.add(neu_schluss);
alstring.add("Schluss");
gesamt_point.add(apoint);
gesamt_elemente.add(alstring);
System.out.println("Im Annahmebereich");
return;
}
}
|