【python】pyautogui鼠标控制&Coloring Pixel

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/birdy_/article/details/83382960

前面

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

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

冷静的分析了一下,我发现
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,三个颜色的话也要半个钟头。
我之前那些图都是怎么画下来的(……)

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

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

猜你喜欢

转载自blog.csdn.net/birdy_/article/details/83382960
今日推荐