| Profilo di NowCan老侃研究院微软分院BlogElenchiAmici | Guida |
|
25/11/2008 QQ游戏-大家来找茬之自动找茬近来在玩QQ游戏之大家来找茬,游戏我就不介绍了,就是找出两幅图中的五处不同点。可是我的水平太差,很快积分变成负数。一气之下,截图,分析,准备做计算机辅助找茬工具。 分析截图,得出结论,该游戏设计比较简单,每次出现的两幅图,其Y坐标一直不变,但X坐标会随机变化,不变化过范围不大。图像比较则更简单,只要两幅图直接异或,相同部分就是黑色(0),不同处则不为黑色(非0).因此关键在于找出两幅图的X坐标。 进一步分析,找X坐标也不难,因游戏的背景图案一直是不变的,一种淡紫色,沿着Y方向渐变,但X方向上不变,大小固定为800X600像素,同时,两幅图的大小也是定值,这为找出两幅图的X坐标提供了很大的便利。只要取得X=5处的颜色值(之所以从5开始,是因为背景图案最边上几个点颜色是黑色的),记录下来,然后向右扫描,直到遇到一个不同颜色的点,该处即为左图的X坐标。同样方法可以找到右图的X坐标。剩下的事情就是取得两图每个点的颜色值,异或即得差异部分。 原理就这么简单,核心代码也就20行左右。利用这个程序,针对这个游戏,可以在2秒之内找出五个不同点并显示。如果再加上自动点击的功能,基本可以打败99%的玩家了,还有1%的玩家打不赢,因为用了同样的助手工具,哈哈。 鼠标自动点击,这看起来很容易,其实还是有点难度的,两幅图异或后,不同部分一般都是离散的点,要找出五处不同点的位置,其实并不容易。这个就请读者想想办法了,呵呵。 CommentiPer aggiungere un commento, accedi con il tuo Windows Live ID (se utilizzi Hotmail, Messenger o Xbox LIVE possiedi già un Windows Live ID). Accedi Non hai ancora un Windows Live ID? Registrati RiferimentiL'URL di riferimento per questo intervento è: http://nowcan007.spaces.live.com/blog/cns!736CA92D14B66296!304.trak Blog che fanno riferimento a questo intervento
|
|
|