private void createBall(int x, int y)
	{
		//Schnitt mit Linien pruefen
		for(int i=0; i<Lines.size(); i++)
		{
			float d = (float) Line2D.ptSegDist(Lines.elementAt(i)[0], Lines.elementAt(i)[1], Lines.elementAt(i)[2], Lines.elementAt(i)[3], x, y);
			if(d < radius){return;}
		}

		//Schnitt mit anderen Baellen pruefen
		for(int g=0; g<Balls.size(); g++)
		{
			float[] p = Balls.elementAt(g).getPosition();
			if(Math.sqrt(((x-p[0])*(x-p[0])) + ((y-p[1])*(y-p[1]))) < (radius + Balls.elementAt(g).getRadius()))
			{
				return;
			}
		}
		
		//Schnitt mit Toren pruefen; Tore haben einen Radius von 10
		for(int z=0; z<Goals.size(); z++)
		{
			if(Math.sqrt(((x-Goals.elementAt(z)[0])*(x-Goals.elementAt(z)[0])) + ((y-Goals.elementAt(z)[1])*(y-Goals.elementAt(z)[1]))) < (radius + 10))
			{
				return;
			}
		}
		
		//Kein Schnittpunkt, Ball erstellen
		Balls.add(new Ball(x, y, radius, pathmode, touchmode, Lines, Goals, PCol, pause));
	}