编辑:原创2025-02-09 17:59:59浏览量:67022
学习累了听听歌,看看电影,当然少不了玩玩游戏啦,作为地下城与勇士(dnf) 老玩家,08年就入坑了,中间来来回回弃坑入坑,总是舍不得,偶尔会登录进去玩玩。最近出了一个阳光少女成长记的小游戏活动。
我们只要动动鼠标键盘就能完成里面的任务,既然这么傻瓜式的操作,我们为啥不能利用python的自动化功能写个脚本自动让程序来完成呢,废话不多说开干。
首先我们想到的是:pyautogui 控件 可实现鼠标键盘的自动化操作
安装
pip install pyautogui
我们写个向左走的脚本试试,就是键盘上按下 < 左(left)的按键。
import pyautogui\nimport time\n\ntime.sleep(2)\npyautogui.keyDown('left')
运行脚本,等待两秒后,鼠标在往左移动。我们把焦点放到游戏中试试,等了半天没反应,完犊子这个自动化不支持游戏。
搞错了从来,我们安装另外一个控件:pydirectinput
pip install pydirectinput
pydirectinput的一些用法
pydirectinput.moveTo(x, y) # 鼠标移动到坐标x,y\npydirectinput.click() # 点击左键\npydirectinput.doubleClick() # 双击左键\npydirectinput.keyDown('left')#按下left键\npydirectinput.keyUp('left')#弹起left键
我们把想要自动操作的步骤写成脚本,通过循环语句运行,就能实现自动玩小游戏了。
import pydirectinput\nimport time\n\ndef playGame():\n pydirectinput.keyDown('right')\n pydirectinput.keyDown('right')\n pydirectinput.keyUp('right')\n print('go right')\n time.sleep(1)\n pydirectinput.keyDown('left')\n pydirectinput.keyDown('left')\n pydirectinput.keyDown('left')\n print('go left')\n time.sleep(1)\n pydirectinput.keyDown('space')\n pydirectinput.keyUp('space')\n print('space')\n time.sleep(1)\n pydirectinput.keyDown('space')\n pydirectinput.keyUp('space')\n print('space')\n time.sleep(1)\n pydirectinput.keyDown('space')\n pydirectinput.keyUp('space')\n print('space')\n time.sleep(1)\n pydirectinput.keyDown('space')\n pydirectinput.keyUp('space')\n print('space')\n time.sleep(2)\n\nif __name__ == '__main__':\n time.sleep(2)\n for i in range(0,10):\n playGame()\n
当然这里只是抛砖引玉,还有更多的功能有待大家来挖掘,利用所学解放我们的双手来薅游戏的羊毛。
感谢大家的支持,希望得到大家的点赞关注,我们下期见。
本文链接:https://www.jiudexuan.com/gonglve/15466.html版权声明:本网站为非赢利网站,作品与素材版权均归作者所有,如内容侵权与违规请发邮件联系,我们将在三个工作日内予以改正,请发送到 vaiptt#qq.com(#换成@)。
© 2025 九德轩手游 丨TXT地图丨网站地图丨备案号:渝ICP备2023010047号丨渝公网安备50011802010927丨联系我们