求3366小游戏彩色砖块里面的彩色砖块下载,邮...

用户名:likecao
访问量:104615
注册日期:
阅读量:1297
阅读量:3317
阅读量:445245
阅读量:1130893
[匿名]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您所在的位置:&&
当前最高分数:分
挑战目标分数:分
你在积分游戏中表现突出,获得惊喜大礼包一个,登录即可领取,还可保存分数,并看到QQ好友的成绩
3366是QQ游戏官方合作伙伴,QQ帐号即可登录
今日即时排名:名历史最好成绩:分
分享到微博
本次成绩:分
今日即时排名:名今日最好成绩:分
今日即时排名:第名今日最好成绩:分
分享到微博
今日即时排名:名历史最好成绩:分
恭喜你创造了新的历史最好成绩好厉害!赶快发条微博炫耀一下吧!
该游戏已添加到您的3366收藏夹
有问题?点这里
分享小游戏:
滑动星星打分
类型:|大小:257K|
语言:中文
小游戏评分:
小游戏人气:
小游戏简介:
这是一款由全新引擎的彩色砖块游戏,游戏画面更加精美,还增加了新的Combo玩法,让你更加享受的乐趣。游戏的操作方式虽然简单,但是想要获得高分也是有一定难度的。一起来挑战一下,看看你能得多少分呢?
游戏目标:
尽可能消除掉所有方块,挑战更高分数吧
自我挑战:
[入门挑战]-达到500分
[达人挑战]-达到1000分
[高手挑战]-达到1500分
如何开始:
游戏加载完成后点击[开始游戏],再点击画面即可开始游戏
操作指南:
mouseleft鼠标操作
鼠标左键点击合适位置,在十字线区域能连接到两个或两个以上相同颜色的方块就能打碎得分。点击错误将会扣除时间,时间为0则游戏结束
mouseleft鼠标操作
好友积分排行
同类积分小游戏推荐
推荐小游戏
头名空缺,还不快抢!
对不起,暂时拉取不到积分游戏排行榜数据
头名空缺,还不快抢!
对不起,暂时拉取不到积分游戏排行榜数据
精品小游戏推荐

参考资料

 

随机推荐