-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangry.py
54 lines (54 loc) · 1.25 KB
/
angry.py
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import serial
import time
import win32api
import math
import win32con
import win32com.client
<<<<<<< HEAD
import time
=======
>>>>>>> b7e34eaef1a867e0f50334c18218deeea1c38286
def click(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
def click_and_drag(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.Sleep(100)
ser=serial.Serial(port='\\.\COM2', baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=1)
#ser.open()
ser.isOpen()
outx=''
outy=''
time.sleep(5)
while(1):
if(ser.inWaiting()>0):
c=ser.read(1)
if(c=='a'):
outx=ser.read(4)
elif (c=='s'):
outy=ser.read(4)
elif(c=='b'):
print 'begin'
click_and_drag(375,400)
click_and_drag(375,400)
click_and_drag(375,400)
elif(c=='e'):
print 'end'
click(x,y)
#ser.close()
#exit()
if(outx != '' and outy != ''):
d1=int(outx)
d2=int(outy)
#print d1,d2
#click(d2+200,d2+200)
theta=((math.pi/600)*d1)+3*math.pi+math.pi/6
r=(0.64)*d2-70
x = int(371+r*math.sin(theta))
y = int(411+r*math.cos(theta))
click_and_drag(x,y)
print r,theta
outx=''
outy=''