Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void turn(int x0, int y0) {
- //x = -(y0 - y) + x;
- //y = (x0 - x) + y;
- double beta =0;
- if((x-x0)!=0)
- {
- double alpha = Math.atan(Math.abs(y - y0) / Math.abs(x - x0));
- beta = alpha - 90;
- if (beta < 0)
- {
- beta = 360 - beta;
- }
- }
- //blokje onder middelpunt
- if((x-x0)==0 && y > y0)
- {
- beta = 180;
- }
- //blokje boven middelpunt
- if((x-x0)==0 && y < y0)
- {
- beta = 0;
- }
- double p = x0 + (Math.sqrt((x - x0) ^ 2 + (y - y0) ^ 2)) * Math.cos(beta);
- double q = y0 + (Math.sqrt((x - x0) ^ 2 + (y - y0) ^ 2)) * Math.sin(beta);
- x = (int) p;
- y = (int) q;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement