3366小游戏刷分器中,有没有辅助的工具?

& & & & 由于女朋友每天玩这个小游戏,每天挑战我&&囧,只好写了一个辅助工具帮我自动满分,最后的结果是大家一起满分&&本人不是程序员,请大家指正。& & 主要使用了PIL模块和pymouse模块,一个做图像识别,另一个做自动点击,这个小工具只在我的电脑,Python2.5+XP下测试通过。& & # -*- coding: utf-8 -*-& & #这是一个QQ空间3366小游戏中的彩色砖块游戏的辅助工具& & #他可以帮你自动计算一种正确的算法,保证你得200分!& & #使用时不能有任何窗口遮挡游戏界面,同时也不能做其他操作& & #程序基本原理:& & #彩色砖块可以看作是一个23*15的矩阵,其中有10中颜色的砖块。没有砖块的空白块填充有灰白相间的背景& & #点击其中一个空白块,则四周相同的砖块将消除,直至所有砖块消除为止& & #游戏首先截取屏幕,然后寻找边长为25的灰色块和白色块,并加上一个偏移量,从而确定矩阵的起始坐标。& & #通过获取矩阵中心点位置的颜色,确定所在位置的砖块,然后记录在一个二维列表中。& & #将所有空白块按顺序生成一个列表,随即选出一个空白块,直到找到四周有相同砖块可以点击的空白块。& & #在二维列表中进行消除,重复以上操作,将点击的空白块顺序记录在一个列表中,直到矩阵全部为空白块为止。& & #如果当还有砖块但已经找不到周围可以消除的空白块,则表示这种点击顺序不成功。然后从新计算一种点击顺序,直至成功未知。& & #最后按计算出的顺序模拟鼠标点击砖块。& & import copy& & import time& & import random& & import pymouse& & from PIL import ImageGrab& & from PIL import Image& & raw_input(u"输入任意键开始&&".encode("gb2312"))& & #定义灰色正方形块,白色正方形块的RGB值& & 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 = Image.open("screen.bmp") #用来测试的截图& & screen = ImageGrab.grab()& & #获得屏幕像素矩阵& & xy = screen.load()& & #遍历每一个像素,发现RGB值等于gray的像素时,检查他的右24和下24像素是否为gray& & #灰色块& & 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:& & #查右24个像素RGB值为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:& & #检查前一个像素和后第25个像素的RGB是否为white& & 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]):& & #获得砖块RGB值& & blackRGB = xy[gamePos[0]+blockSize*x, gamePos[1]+blockSize*y]& & #如果砖块RGB值为gray, white,则此二维坐标为空& & if blackRGB in [gray, white]:& & xArray.append(0)& & else:& & for key in color:& & if color[key] == blackRGB:& & xArray.append(key)& & break& & array.append(xArray)& & #复制array,用于以后重复寻找正确的点击顺序& & ar = copy.deepcopy(array)& & #检查一个空白点周围4边的色块,返回一个包含边界色块坐标的列表& & 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& & #比较一个空白色块周围4边的色块,如颜色相同则消除& & def compare(border, doCompare=False):& & a = border.pop()& & aValue = array[a[0]][a[1]]& & list = copy.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)& & #如果空白色块的数量达到23*15,那么说明此时已经完成了游戏& & 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 = copy.deepcopy(ar)& & while True:& & randomBlack = simClick()& & if randomBlack not 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.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益||||小游戏下载工具【k/3366/单机小游戏下载工具】V1.1 官方安装版
您的位置:& > &小游戏下载工具【k/3366/单机小游戏下载工具】V1.1 官方安装版
小游戏下载工具【k/3366/单机小游戏下载工具】V1.1 官方安装版网友评分:
软件大小:875KB
软件语言:简体中文
软件类型:国产软件
软件类别:下载工具
更新时间:
软件授权:免费版
官方网站:
运行环境:2000/XP/2003/Win7/Vista
同类推荐软件
6.62MB/简体中文/8
1.13MB/简体中文/6.7
14.35MB/简体中文/8.3
15.23MB/简体中文/8.3
2.59MB/简体中文/8
怎么下载游戏呢?有两种方法:1、点击程序主界面左侧的七个按钮的任何一个选择你想下载哪个网站或者哪种类型的游戏,在随后打开的浏览器窗口中你可以随意挑选自己喜欢的游戏,然后点击浏览器网址输入框右侧的“下载”按钮下载这个游戏。2、复制自己喜欢的游戏的网址,点击程序主界面的“新建”按钮,把已复制网站粘贴到“新建任务”窗口的“网址”框中,最后点击“确定”。
下载完成的游戏在哪里呢?怎么玩呢?有两种方法:1、点击主界面“已完成”按钮就可以看到已经下载完成的任务了,鼠标左键双击任何一款游戏就可以玩了。2、在已完成的任务列表中点击鼠标右键,在弹出的菜单中点击“开始玩”,就可以玩了。
怎么搜索小游戏呢?有两种方法:1、在你玩游戏的那个软件窗口右下角有搜索框,先输入想找的游戏的名字,然后点击搜索即可。2、在“迷你浏览器”顶部右侧也有个搜索框,搜索游戏很方便,找到后立即就可以开始玩了,还有,点击“迷你浏览器”顶部的“下载”按钮就可以下载了。
4399小游戏下载工具 V1.1 官方安装版下载
3366小游戏下载工具 V1.1 官方安装版下载
7k7k小游戏下载工具 V1.1 官方安装版下载
小游戏下载工具 V1.1 官方安装版下载
单机小游戏下载工具 V1.1 官方安装版下载
软件无法下载或下载后无法使用,请点击报错,谢谢!
请描述您所遇到的错误,我们将尽快予以修正,谢谢!
*必填项,请输入内容
本类下载排行
热门关键词
&&&&&&&&&&&&&&& &
&&&&&&&&&&&&&&&&&赞助商链接
本类月下载排行
本类周下载排行
常用软件推荐
3366小游戏修改器+3366刷分器(支持PK)套装版
3366小游戏刷分器,非常实用的一款游戏辅助程序,帮助玩家在腾讯3366小游戏网刷出高分。
注意事项:
1、分数刷得过高,可能会导致封号,请慎用。
2、杀软可能误报病毒,如果怕有毒,请误下。
&&请点击以下链接下载该软件:&3366小游戏修改器+3366刷分器(支持PK)套装版
上一软件:
下一软件:
(评论内容只代表网友观点,与本站立场无关)
为了保证您快速的下载,推荐使用[] 、[] 等专业工具下载.
为确保软件能正常使用,请使用[
]解压本站软件.
目前不少软件都捆绑流氓插件,请在安装的之时务必留意每一个安装步骤.绿色先锋本身是不会捆绑任何插件在软件中的.
该软件为网上收集,若无意中侵犯了您的版权,.我们将在收信后24小时内删除侵权内
本站下载的软件中,部分软件经过压缩加密处理,解压密码为:
感谢您对绿色先锋的支持,请将网站地址放在您的博客,空间等地方,以便我们为您及您的朋友提供更好的服务.
软件按字母排列:
中文按声母搜索:3366小游戏有没有辅助工具_百度知道
3366小游戏有没有辅助工具
您可能关注的推广
3366小游戏的相关知识
其他2条回答
有归有,就是刷分工具游戏是娱乐用的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁3366小游戏刷分器2013 by:ZIM
v1.4 绿色版在手机上看
/ QQ游戏 /
/ QQ辅助 /
/ QQ辅助 /
/ QQ软件 /
/ QQ软件 /
3366小游戏平台网站,是由公司推出的,在QQ空间中可以找得到。该平台内收录多种趣味游戏。本次提供的3366小游戏刷分器2013是一款可以帮助大家刷3366游戏的辅助工具,同时也可以刷QQ空间小游戏哦。软件小巧、使用简单,同时可以自定义要刷的分数。
支持游戏: 1.摘星计划 2.幻想世界五子连珠 3.酒鬼回家 4.琼斯翻越 5.泰迪学游泳 6.神秘宝藏 7.旋转水果
更新日志: 版本:v1.4  时间: 1.增加刷系统攻擂功能 2.增加刷系统挑战功能
3366小游戏刷分器2013 by:ZIM
v1.4 绿色版
/ 785KB / 简体中文 / 3.60MB / 简体中文 / 909KB / 简体中文 / 20KB / 简体中文 / 260KB / 简体中文 / 594KB / 简体中文 / 80.00MB / 简体中文 / 312KB / 简体中文 / 160KB / 简体中文 / 1024KB / 简体中文
本类推荐下载
下载帮助网侠软件站软件均来自互联网, 如有侵犯您的版权, 请点击网站底部在线QQ进行联系。
1.网侠软件站所有软件和游戏都经过严格安装检测,保证不会有任何病毒木马等信息,请大家放心使用;
2.大家在安装软件的时候注意每个步骤,注意包含安装插件信息,推荐使用下载本站软件以获取最佳的下载速度。
3.如果您觉得网侠还不错, 以便下一次的访问.
4.网侠QQ群:应用软件交流群: 手机游戏交流:}

我要回帖

更多关于 3366双人小游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信