用户名:likecao
访问量:113613
注册日期:
阅读量:1297
阅读量:3317
阅读量:586226
阅读量:472277
[匿名]MJ008:
51CTO推荐博文
&&&&& 由于女朋友每天玩这个小游戏,每天挑战我&&囧,只好写了一个辅助工具帮我自动满分,最后的结果是大家一起满分&&本人不是程序员,请大家指正。
&&&&& 主要使用了PIL模块和pymouse模块,一个做图像识别,另一个做自动点击,这个小工具只在我的电脑,Python2.5+XP下测试通过。
&&&&&&&&&&&&&&import© &import&time &import&random &import&pymouse &from&PIL&import&ImageGrab &from&PIL&import&Image &&raw_input(u&输入任意键开始&&&.encode(&gb2312&)) &&gray&=&(237,&237,&237) &white&=&(247,&247,&247) &&color&=&{ &&&&&1:(0,&102,&255),&&&&&&2:(255,&102,&102),&&&&&&3:(204,&102,&204),&&&&&4:(204,&102,&0),&&&&&&5:(0,&204,&0),&&&&&&6:(102,&204,&204),&&&&&7:(255,&153,&0),&&&&&8:(187,&187,&187),&&&&&9:(204,&204,&102),&&&&&10:(255,&136,&255)&&&&&} &&blockSize&=&25&&gameSize&=&[23,&15] &&&&screen&=&ImageGrab.grab() &&xy&=&screen.load() &&&print&u&正在获取游戏起始坐标&&&&isGray&=&False&&isWhite&=&False&for&y&in&xrange(screen.size[1]): &&&&&for&x&in&xrange(screen.size[0]): &&&&&&&&&if&xy[x,&y]&==&gray: &&&&&&&&&&&&&&&&&&&&&&&&&&for&i&in&xrange(blockSize): &&&&&&&&&&&&&&&&&try: &&&&&&&&&&&&&&&&&&&&&if&xy[x+i,&y]&==&gray: &&&&&&&&&&&&&&&&&&&&&&&&&isGray&=&True&&&&&&&&&&&&&&&&&&&&&else: &&&&&&&&&&&&&&&&&&&&&&&&&isGray&=&False&&&&&&&&&&&&&&&&&&&&&&&&&break&&&&&&&&&&&&&&&&&except&IndexError: &&&&&&&&&&&&&&&&&&&&&&&&&isGray&=&False&&&&&&&&&&&&&&&&&&&&&&&&&break&&&&&&&&&&&&&&if&isGray&==&True: &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&xy[x-1,&y]&==&white&and&xy[x+blockSize,&y]&==&white: &&&&&&&&&&&&&&&&&&&&&isWhite&=&True&&&&&&&&&&if&isWhite&==&True:&break&&&&&if&isWhite&==&True:&break&&&gamePos&=&[x+10,&y+31+10] &&array&=&[] &for&y&in&xrange(gameSize[1]): &&&&&xArray&=&[] &&&&&for&x&in&xrange(gameSize[0]): &&&&&&&&&&&&&&&&&&blackRGB&=&xy[gamePos[0]+blockSize*x,&gamePos[1]+blockSize*y] &&&&&&&&&&&&&&&&&&if&blackRGB&in&[gray,&white]: &&&&&&&&&&&&&xArray.append(0) &&&&&&&&&else: &&&&&&&&&&&&&for&key&in&color: &&&&&&&&&&&&&&&&&if&color[key]&==&blackRGB: &&&&&&&&&&&&&&&&&&&&&xArray.append(key) &&&&&&&&&&&&&&&&&&&&&break&&&&&array.append(xArray) &&ar&=©.deepcopy(array) &&&def&check(x,&y): &&&&&border&=&[] &&&&&&&&&&i&=&0&&&&&while&True: &&&&&&&&&i&=&i+1&&&&&&&&&z&=&y-i &&&&&&&&&if&z&in&[-1,&23]: &&&&&&&&&&&&&break&&&&&&&&&if&array[x][z]&!=&0: &&&&&&&&&&&&&border.append([x,&z]) &&&&&&&&&&&&&break&&&&&&&&&&i&=&0&&&&&while&True: &&&&&&&&&i&=&i+1&&&&&&&&&z&=&y+i &&&&&&&&&if&z&in&[-1,&23]: &&&&&&&&&&&&&break&&&&&&&&&if&array[x][z]&!=&0: &&&&&&&&&&&&&border.append([x,&z]) &&&&&&&&&&&&&break&&&&&&&&&&i&=&0&&&&&while&True: &&&&&&&&&i&=&i+1&&&&&&&&&z&=&x-i &&&&&&&&&if&z&in&[-1,&15]: &&&&&&&&&&&&&break&&&&&&&&&if&array[z][y]&!=&0: &&&&&&&&&&&&&border.append([z,&y]) &&&&&&&&&&&&&break&&&&&&&&&&i&=&0&&&&&while&True: &&&&&&&&&i&=&i+1&&&&&&&&&z&=&x+i &&&&&&&&&if&z&in&[-1,&15]: &&&&&&&&&&&&&break&&&&&&&&&if&array[z][y]&!=&0: &&&&&&&&&&&&&border.append([z,&y]) &&&&&&&&&&&&&break&&&&&return&border &&&def&compare(border,&doCompare=False): &&&&&a&=&border.pop() &&&&&aValue&=&array[a[0]][a[1]] &&&&&list&=©.deepcopy(border) &&&&&for&b&in&list: &&&&&&&&&bValue&=&array[b[0]][b[1]] &&&&&&&&&if&aValue&==&bValue: &&&&&&&&&&&&&array[a[0]][a[1]]&=&0&&&&&&&&&&&&&array[b[0]][b[1]]&=&0&&&&&&&&&&&&&border.remove(b) &&&&&&&&&&&&&doCompare&=&True&&&&&if&border&!=&[]:&doCompare&=&compare(border,&doCompare) &&&&&return&doCompare &&&def&simClick(): &&&&&emptyBlack&=&[] &&&&&for&x,&xArray&in&enumerate(array): &&&&&&&&&for&y,&value&in&enumerate(xArray): &&&&&&&&&&&&&&&&&&&&&&&&&&if&value&==&0: &&&&&&&&&&&&&&&&&emptyBlack.append([x,&y]) &&&&&lenEmptyBlack&=&len(emptyBlack) &&&&&&&&&&if&lenEmptyBlack&==&gameSize[0]*gameSize[1]:&return&&complete&&&&&&for&i&in&xrange(lenEmptyBlack): &&&&&&&&&randomBlack&=&random.choice(emptyBlack) &&&&&&&&&x,&y&=&randomBlack &&&&&&&&&border&=&check(x,&y) &&&&&&&&&if&border&!=&[]: &&&&&&&&&&&&&if&compare(border)&==&True: &&&&&&&&&&&&&&&&&return&randomBlack &&&&&&&&&&return&&fail&&&&def&algorithm(): &&&&&print&u&正在计算正确的点击顺序&&&&&&&&while&True: &&&&&&&&&clickOrder&=&[] &&&&&&&&&global&array &&&&&&&&&array&=©.deepcopy(ar) &&&&&&&&&while&True: &&&&&&&&&&&&&randomBlack&=&simClick() &&&&&&&&&&&&&if&randomBlack¬&in&[&complete&,&&fail&]: &&&&&&&&&&&&&&&&&clickOrder.append(randomBlack) &&&&&&&&&&&&&&&&&continue&&&&&&&&&&&&&if&randomBlack&==&&fail&:&break&&&&&&&&&&&&&else:&return&clickOrder &&&def&playGame(clickOrder): &&&&&&&&&&print&u&开始自动玩游戏&&&&&&&&mouse&=&pymouse.PyMouse() &&&&&for&x,&y&in&clickOrder: &&&&&&&&&mouse.press(gamePos[0]+blockSize*y,&gamePos[1]+blockSize*x) &&&&&&&&&time.sleep(0.6) &&&&&print&u&完成!3秒后自动退出!&&&&&&time.sleep(3) &&playGame(algorithm()) &&&
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
11:17:15 13:31:53 11:11:50 22:49:34您的位置:> -&
-& >下载 档案号:#103841
软件授权:
软件大小:
软件语言:
软件评级:
官方主页:
更新时间:
应用平台:
复制到论坛
复制到博客
绿盟口号! 伸出你的手 - 绿色分享:
官方评级:3/1060
同类软件推荐
本类下载排行最安全的绿色软件下载基地!
扫码浏览手机端页面
热门搜索:
您的位置:
QQ空间3366小游戏彩色砖块辅助 1.0 免费版
网友评分:9.4 分
软件星级:
软件大小:258KB
软件语言:简体中文
软件分类:游戏工具
软件授权:免费软件
更新时间:
软件类别:国产软件
软件官网:/
应用平台:Win All
软件标签:
QQ空间3366小游戏彩色砖块辅助 1.0 免费版
高速下载通道:其它下载通道:
有问题? &+&
可能感兴趣的软件
(您的评论需要经过审核才能显示)
共0人参与,0条评论
29M / 简体中文 / 6.943.0M / 简体中文 / 9.95.2M / 简体中文 / 2.776.7M / 简体中文 / 6.319.7M / 简体中文 / 9.13.6M / 简体中文 / 1.38.5M / 简体中文 / 6.8
分类下载排行
01造梦西游3逍遥修改器 V9.9.8 官网最新版01游戏工具 / 3.5M02造梦西游3修改器 v3.0.9.7 豪华版下载02游戏工具 / 10.5M034399洛克王国东哥辅助 v11.76 官方最新版03游戏工具 / 4.9M04cf刷***软件 v2.4.8 免费无毒下载04游戏工具 / 6.5M05西游大战僵尸2贺2014马年修改器 v0.6 绿色版05游戏工具 / 4.0M06蛤蟆吃(hamachi) v2.2.0.579 绿色免费版06游戏工具 / 7.8M07真实女友补丁 去马赛克完美版07游戏工具 / 48.2M08造梦西游4贺2015羊年修改器 v1.9 绿色版08游戏工具 / 4.4M09万能传奇私服登陆器 2015 最新版09游戏工具 / 3.6M10qq炫舞彩虹辅助 3.5.8 全能版10游戏工具 / 2.5M
01造梦西游3逍遥修改器 V9.9.8 官网最新版01游戏工具 / 3.5M02炫舞炫音最新版下载 V5.2.10 官方版02游戏工具 / 2.4M034399洛克王国东哥辅助 v11.76 官方最新版03游戏工具 / 4.9M04造梦西游3修改器 v3.0.9.7 豪华版下载04游戏工具 / 10.5M05cf刷***软件 v2.4.8 免费无毒下载05游戏工具 / 6.5M06西游大战僵尸2贺2014马年修改器 v0.6 绿色版06游戏工具 / 4.0M074399洛克王国旋风辅助 v22.0 最新版下载07游戏工具 / 1.8M08蛤蟆吃(hamachi) v2.2.0.579 绿色免费版08游戏工具 / 7.8M09真实女友补丁 去马赛克完美版09游戏工具 / 48.2M10造梦西游4贺2015羊年修改器 v1.9 绿色版10游戏工具 / 4.4M
热门与关键
微信公众号
微信号:kuhousy
扫描二维码添加
所有软件均来自网络如有版权问题请联系我们 - 浙公网安备 47号 - 浙ICP备号
Copyright & 2004- online services. All rights reserved.
请简要描述您遇到的错误,我们将尽快予以修订