前面
大噶好,最近是一只背单词背到怀疑人生甚至忘了自己写过代码的鸟。
并且被室友带着入了steam的坑(有想加我好友的吗我好友好少)所以很久没有输出什么垃圾造成世界清静了不少以及现在打开CSDN连编辑器都不认得了……
然后这篇博是临时起意(并且折腾了十几分钟)写出来的
主要起源是有一个游戏叫做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,三个颜色的话也要半个钟头。
我之前那些图都是怎么画下来的(……)
如果颜色多的话效率非常低,如果想要效率的话剩下的办法就是识别了……这个慢慢来吧(摊手)
然后室友的电脑不知道为什么会有一些地方不对,就是一旦选中这个游戏之后程序执行就停止了(?)
于是室友在我电脑上登录了一下……
然后
好像游戏的同步的问题没做好,她的图全都同步到了我的游戏里面……
所以说一定是有本地存储的
但是在哪里这个问题……我慢慢研究叭……