作者sitos (麦子)
站内Facebook
标题Re: [闲聊] 宝石方块(Bejeweled Blitz)机器人
时间Sat Oct 30 01:16:16 2010
※ 引述《sitos (麦子)》之铭言:
: ※ 引述《sitos (麦子)》之铭言:
: : → ianwww:消到x8...最高纪录是340万(变速器)
: : → ianwww:http://ppt.cc/3PXP 我期待机器人变得更聪明^^
: 由於颜色辨识搞不定,所以分数冲不上去,最高大概是 3.1M 左右。
: 所以打算整个程式打掉重来,会先从 profile 颜色开始重头做起,
: 看看是不是能让机器人更聪明一点。不过工程浩大,现在又很忙,
: 可能得要再过一阵子才能动工。先前有些板友有询问这个程式,
: 因为在改版以後方块的位置有变动,所以不能用。现在我把它改好,
: 也把原本拔掉的一些进阶能力都加回去,有兴趣的人可以玩玩。
: http://sitos.myweb.hinet.net/BlitzRelease.exe
过去这一阵子不时有板友询问这个程式,不过目前我已经没有心力进行维护。
除了微调一些参数以外,其实没有什麽进展,目前有 RP 最高的分数是 3.5M :
http://sitos.dyndns.org/Blitz2.html 。有跑过 3.8M 不过 RP 是坏的。
我把目前最新的版本放在
http://sitos.myweb.hinet.net/Blitz7.zip ,
这是一个包含整个专案档和完整 source code 的压缩档。
有兴趣改的人可以下载下来自行修改和散布,但我希望保留原本印出来的第一行。
(当然,如果硬是要拿掉标成是自己做的,我也不能怎麽样就是了 XD)
里面也有已经编好的执行档,在 Release\ 目录下,只想要拿高分来玩可以试试。
至於有很多人下载以後却不能执行,可以试着安装这个
http://tinyurl.com/7wyzmg
不过我没有很多时间确认是不是就可以用,可能请有空的人帮忙试。
如果有什麽问题就请直接推文,这样如果我能回覆就直接回,大家都能看到。
寄信给我的话,因为这件事对我的优先权太低了,所以有别的事我可能就不会回。
如果是程式码看不懂的问题,因为解释起来很麻烦,除了 API 看不懂以外,
其它程式逻辑或者是基本程设的问题,恐怕也不会有时间回答,
有兴趣的人就请自己试试看了。 :)
--
我实实在在的告诉你们,一粒麦子不落在地里死了,
仍旧是一粒,若是死了,就结出许多子粒来。
约翰福音 12:24
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.24.61
※ 编辑: sitos 来自: 122.116.24.61 (10/30 01:16)
1F:→ jujang:强者给推 10/30 14:15
2F:推 black2302:用心研究给推 10/30 21:18
3F:推 orz007:我在win7的速度明显慢於在XP上的速度 怎麽会这样 = =" 10/31 17:20
4F:→ orz007:刚刚发现把显示位元调成16可以有效提升速度 XD 10/31 21:18
5F:→ orz007:不过调成16位元就没办法自动restart了 @@ 10/31 21:45
这个问题我们(我和另一个也有在写 bot 的学弟)也有遇到过。
但看起来应该是 Windows API 本身执行的速度有差。
如果你实验是显示位元的影响,也许是取得颜色的 API 有问题。
因为现在自动重新开始的判断,是判断特定的颜色,不是一个范围,
所以改了以後可能就判断不出来。应该把它也设成一个范围就可以了。
不过,在 WinXP 上跑可能还是最好的选择。速度差非常多。
6F:推 Morrison1:要怎嚜弄阿? 11/01 13:20
前面的文章有使用方法,以现在的宝石方块来讲的话,
先把 browser 开起来,打开 fb 的宝石方块,
进到选道具那个画面以後,启动机器人。输入唯一一个参数。
它应该就会自己动起来了。
如果不会的话,试着把其它 browser 的视窗或分页关掉,
只留下 fb 的宝石方块,再重作一次上面的流程。
目前支援的 browser 是 chrome 跟 firefox
7F:推 pathboy:之前我可以用 但现在都卡在 "试图取得 Handle" 11/02 07:36
这个意思是没有侦测到 browser 里面装宝石方块的 flash player 。
试试看只保留一个 browser 视窗及一个分页,用它打开宝石方块再开机器人。
8F:推 orz007:原来这版以经可以背景执行了?! 惊喜的发现 推一个 XD 11/02 22:30
9F:→ orz007:只要不把浏览器缩到最小 就算被其他视窗遮住也可以正常运作 11/02 22:33
应该不是,照我之前的测试, WinXP 应该是不能背景执行的。
不过 Win7 好像就可以。这跟 Windows API 的实作有关。你用的是哪一种环境?
10F:推 orz007:我的电脑是win7 不过win7速度真的慢XP太多了 11/03 20:01
我自己试 Win7 可以,我的猜测是因为 Win7 在切换视窗的时候会显示每个视窗的内容,
因此不论该视窗有没有被挡住或者是缩到最小,都必须要把内容完全算完,
所以抓颜色的 API 可以抓到正确的颜色。但是 XP 的视窗如果不在最上面,
使用者根本就没有机会看到它的内容,因此就根本没画,所以抓颜色的 API 去抓,
拿到的通通都是黑色,就不会动了。
※ 编辑: sitos 来自: 122.116.24.61 (11/03 21:03)
11F:→ bluem0ary:囧 我用WIN7 还特别去下载了火狐 还是卡在 11/15 17:59
12F:→ bluem0ary:"试图取得 Handle" 这边 卡两年的-.- 11/15 17:59
13F:推 StrangerDQ:真的好强@@~~ 感谢提供测试 11/20 19:15
14F:推 LSTN0512:XP用火狐没办法玩?! 一直卡在"试图取得 Handle" 11/27 00:40
15F:推 jhongyi:ㄕn意思 那个台泥的网址似乎点下去没反应? 01/25 07:42