一段python代码,用来录入弹道并生成相对位移值(x,y)
使用说明
1、先打开游戏,拿一把枪,对着墙扫一梭子,然后你会得到上图那样一串子弹痕迹,截图保存。
2、然后运行脚本,打开图片,把鼠标逐一放在弹孔上,按+按键,会记录此时鼠标的坐标。
3、把弹道全部输入后,按-按键,会输出相对运动数组。
4、鼠标按照这个数组移动就可以开枪后完美停留在中心点。
5、当然,还需要考虑开枪间隔时间的问题,这个需要逐帧分析。
代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import keyboard import mouse # 计算弹道 coordinates = [] new_coordinates = [] def on_key_event(event): if event.event_type = = keyboard.KEY_DOWN: if event.name = = '+' : x, y = mouse.get_position() print (x,y) coordinates.append([x, y]) elif event.name = = '-' : print (coordinates) for i in range ( len (coordinates) - 1 ): diff_x = coordinates[ 0 ] - coordinates[i + 1 ][ 0 ] diff_y = coordinates[ 1 ] - coordinates[i + 1 ][ 1 ] new_coordinates.append([diff_x, diff_y]) print (new_coordinates) keyboard.on_press(on_key_event) keyboard.wait( 'esc' ) |
楼主辛苦了,谢谢楼主,楼主好人一生平安!
楼主辛苦了,谢谢楼主,楼主好人一生平安!
卧槽!无奈本人没文化,一句卧槽行天下!