这两天研究了下算卦,如果用计算机起卦的话,用程序直接生成的随机数是不恰当的,需要用人为的方式生成,这样的话占卜的过程才会与本人产生较强的联系,才更有可能算出一点东西,所以就想出了用鼠标轨迹生成随机数。后续的话,这个也可以用来起卦。
import time
import pyautogui as pag
import math
pos_list = [pag.position()]
start_time = time.time()
while time.time() < start_time+10:
time.sleep(0.1)
pos = pag.position()
if pos != pos_list[-1]:
pos_list.append(pos)
else:
pass
def cal_distance(a,b):
return round(math.sqrt( math.pow(a[0]-b[0],2) + math.pow(a[1]-b[1], 2) ))
def cal_track_len(positions):
length = 0
for i in range(0, len(positions)-2):
length += cal_distance(positions[i], positions[i+1])
return length
move_len = cal_track_len(pos_list)
print(move_len)