public void move() 
    {

        x += dx;
        y += dy;

        if (x < 1) {
            x = 1;
        }

        if (y < 1) {
            y = 1;
        }
        
        //System.out.println("OLD-Mouse: " + this.oldMousePos[0] + " | " + this.oldMousePos[1] + " Neue Mouse-Pos " + this.mousePosition[0] + " | " + this.mousePosition[1] );

        double newDegree = Vektor.getSchnittwinkel(x, y, this.oldMousePos[0], this.oldMousePos[1], x, y, this.mousePosition[0], this.mousePosition[1]);
        
        this.oldMousePos[0] = this.mousePosition[0];
        this.oldMousePos[1] = this.mousePosition[1];

    	if(!Double.isNaN(newDegree))
    	{
    		int steigung = 0;
    		
    		try
    		{
    			steigung = (this.oldMousePos[1]-this.mousePosition[1]) / (this.oldMousePos[0]-this.mousePosition[0]);
    		}
    		catch(ArithmeticException e)
    		{
    			steigung = 0;
    		}
    		
    		//System.out.println("Steigung: " + steigung);

    		if( steigung > 0)
    		{
    			degree += newDegree;
    			
    			//System.out.println("Ende: " + degree);
    		}
    		else
    		{
    			degree -= newDegree;
    		}
    		image = ImageRotate.rotateImage(this.orgImage, degree);
    	}
    	else
    	{
    		newDegree = 0;
    	}

    }