【python】pyautogui鼠标控制&Coloring Pixel

xiaoxiao2025-09-06  311

前面

大噶好,最近是一只背单词背到怀疑人生甚至忘了自己写过代码的鸟。 并且被室友带着入了steam的坑(有想加我好友的吗我好友好少)所以很久没有输出什么垃圾造成世界清静了不少以及现在打开连编辑器都不认得了…… 然后这篇博是临时起意(并且折腾了十几分钟)写出来的

主要起源是有一个游戏叫做Coloring Pixel,Steam上的一个免费游戏。引就了寝室一个人打游戏两个人围观的盛况这个游戏就,超简单就是涂格子…… 然后我发现我居然在这个游戏上花了十几个钟头……

冷静的分析了一下,我发现 1. 人对于熵减有一种奇怪的执念,很容易沉迷于拼图啊积木啊这种减少混乱度的游戏。我脑补了一下(人们就不会喜欢把拼图打乱到没有任何两块相邻的游戏) 2. 虽然自称智慧生物但是如我这种人其实非常不喜欢动脑……所以傻orz

所以为了挽救自己的智商,我决定研究一下解决方法。 根据某鸟的理论,戒游戏最好的方式是创造它外挂。 当然这个游戏的外挂核心就是一个键盘鼠标自动化。我脑补了一下应该还是有点作用的(比如我以前还玩过一个沙雕游戏叫做Clicker Heroes 我怎么那么容易沉迷沙雕游戏 )

分析

鼠标键盘事件参照下面一篇博↓ http://blog.51cto.com/babyshen/1891562 就能满足所有需求了

#coding:utf-8 #author @Birdy import pyautogui import time time.sleep(2) # 切换程序 全屏 ScreenX = pyautogui.size()[0] ScreenY = pyautogui.size()[1] pixel = 120 # 需要画多少个像素,根据这个大概估计间距 stepY = ScreenY/pixel; ColorList = ['01','02','03'] pointY = 1 while pointY < ScreenY * 5/6: #大概估计的除掉下面一行之后的内容 for color in ColorList: pyautogui.typewrite(color,interval=0.25) pyautogui.dragTo(0,pointY,duration=0) pyautogui.dragTo(ScreenX,pointY,duration=12) pointY += stepY # 注:中途退出的问题 pyautogui.alert('运行完毕')

中途退出的话我就靠键盘了……本来想弄个快捷键后来没加

主要问题应该是在于没法固定绘制区域(其实画起来还是要蛮久的) 比方一个100*100可以开半个屏幕,每行6s,三个颜色的话也要半个钟头。 我之前那些图都是怎么画下来的(……)

如果颜色多的话效率非常低,如果想要效率的话剩下的办法就是识别了……这个慢慢来吧(摊手)

然后室友的电脑不知道为什么会有一些地方不对,就是一旦选中这个游戏之后程序执行就停止了(?) 于是室友在我电脑上登录了一下…… 然后 好像游戏的同步的问题没做好,她的图全都同步到了我的游戏里面…… 所以说一定是有本地存储的 但是在哪里这个问题……我慢慢研究叭……

转载请注明原文地址: https://www.6miu.com/read-5035876.html

最新回复(0)