Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sinhalatype;
- import java.awt.AWTException;
- import java.awt.Robot;
- import java.awt.event.InputEvent;
- public class tanc {
- public static void main(String[] args) throws InterruptedException, AWTException {
- Thread.sleep(3000);
- int tx = 400, ty = 450;
- int dx = 600, dy = 450;
- double m = (ty - dy) / (double) (tx - dx);
- double c = dy - m * dx;
- // System.out.println(c);
- ///////////////////////////////////////////////////
- int div = 10;
- int p = 300;
- int d = (int) Math.sqrt((dx - tx) * (dx - tx) + (dy - ty) * (dy - ty));
- System.out.println("d " + d);
- int x = (dx * (p + d) - p * tx) / d;
- int y = (dy * (p + d) - p * ty) / d;
- //System.out.println(x+" "+y);
- System.out.println("dx " + x + " " + dx);
- Robot robot = new Robot();
- robot.mouseMove(dx, dy);
- robot.mousePress(InputEvent.BUTTON1_MASK);
- if ((x - dx) != 0) {
- int n = dx;
- int amount = (x - dx) / Math.abs(x - dx);
- while (n != x) {
- n += amount;
- int yn = (int) (m * n + c);
- System.out.println(n + " " + yn);
- robot.mouseMove(n, yn);
- Thread.sleep(10);
- }
- } else {
- int ydy = y - dy;
- int absy = Math.abs(y - dy);
- int amount = (y - dy) / Math.abs(y - dy);
- int v = dy;
- while (v != y) {
- v += amount;
- System.out.println(x + " " + v);
- robot.mouseMove(x, v);
- Thread.sleep(10);
- }
- }
- robot.mouseRelease(InputEvent.BUTTON1_MASK);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment