按键精灵教程之俄罗斯方块.doc

按键精灵教程之俄罗斯方块.doc

ID:58855309

大小:209.50 KB

页数:11页

时间:2020-09-23

按键精灵教程之俄罗斯方块.doc_第1页
按键精灵教程之俄罗斯方块.doc_第2页
按键精灵教程之俄罗斯方块.doc_第3页
按键精灵教程之俄罗斯方块.doc_第4页
按键精灵教程之俄罗斯方块.doc_第5页
资源描述:

《按键精灵教程之俄罗斯方块.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、前言:喵~你们相信按键精灵除了能做游戏辅助脚本外,还能做一个游戏玩玩吗?这是真的吗?小猫告诉你,是真的,编程是无所不能的,只要你敢想,就能实现!!!游戏下载地址:喵~用按键精灵做的<俄罗斯方块>游戏~[更新至1.11.0701]技术:1.多线程2.窗口句柄工具:按键精灵8361的窗口插件mp9999ddd的多线程互斥锁插件俄罗斯方块百度感谢以上两位高人提供的插件喵。游戏背景图片:2011-8-422:14上传下载附件(527.4KB)思路:  要写一个游戏,必须要对游戏有一定的了解,而不是简简单单的知道怎么玩。现在小猫要写的是俄罗斯方块

2、,那么小猫需要知道以下几个数据:“游戏的边框长短,各个方块的具体形状,每次变形后的形状,得分的算法,游戏的规则。”那怎么获得这些数据呢?对,活用百度谷歌,具体内容看上面的俄罗斯方块百科,已经写的很清楚了,游戏是10x20大小的,方块有S、Z、L、J、I、O、T这7种形状,得分的大致算法。OK,游戏的一些大致数据已经收集好了,现在要利用这些数据了。  小猫刚开始的时候,是想用91的写屏插件,通过清屏和写屏两种功能完成游戏的,后来才发现,这个思路的代码和算法太复杂,于是果断放弃,转为使用361的窗口插件,通过创建一个游戏背景区域和多个方块(

3、按钮),然后使用移动窗口和关闭窗口实现方块的移动和消除,而判断方法则是采用判断上下左右句柄得到。正文:  首先,我们要创建一个游戏区域,游戏原本是边框10x20,方块1x1的,我们将其放大30倍,即变为边框300x600,方块30x30,我们还要计算好游戏区域的左上角坐标,在这里,小猫电脑分辨率是1280x800的,小猫为了游戏区域在屏幕中间,故设置游戏区域的左上角坐标为489,99。接着,大家注意找下361窗口插件中的“CreateCustomRgn创建不规则区域”功能,简单的说,这个就是放置一张图片大小的窗口,只不过他会将指定颜色挖

4、空。在这里,我们使用上面那张300x600的背景图片,创建这个游戏区域即可。注意,停止脚本的时候,关闭这个窗口1.setGameLeftUpX=489:setGameLeftUpY=992.FKPath="Attachment:"3.BGPath="Background.bmp"4.MainHwnd=Plugin.WindowEx5_01.CreateCustomRgn(0,setGameLeftUpX,setGameLeftUpY,FKPath&BGPath,"FF00FF")5.6.SubOnScriptExit()  7.  H

5、wndArray=Plugin.WindowEx5_01.EnumWindowA(0,0,"361Du*Class3",2)8.  Fori=0ToUBound(HwndArray)9.      CallPlugin.WindowEx5_01.SetWindowState(HwndArray(i),0)          10.  Next11.EndSub复制代码    第二,游戏区域创建好了,现在要创建方块了,大家看下361窗口插件中的“CreateButton创建按钮”功能,我们就用他来创建方块,并得到每个方块的句柄。所有的形状

6、都是由4个方块组成,那么我们可以通过一个带参数的子程序来完成创建工作,先从最简单的O形方块开始。这个方块的形状是“田”字形的,即2X2,游戏刚开始的时候,这个方块应该是在游戏区域的正上方中间等待下降的。故他的左上角坐标应该是609,39,根据一个方块为30x30大小,推出其他3个方块的坐标,创建4个方块窗口,并将这4个窗口句柄分别保存起来。1.OO="609,39,639,39,609,69,639,69"2.CallCreate(OO)3.4.SubCreate(FKZuoBiao)5.  TracePrint"创建方块"6.  Cr

7、eateZB=Split(FKZuoBiao,",")  7.  getFKHWnd1=getCreateFK(CreateZB(0),CreateZB(1))8.  getFKHWnd2=getCreateFK(CreateZB(2),CreateZB(3))9.  getFKHWnd3=getCreateFK(CreateZB(4),CreateZB(5))10.  getFKHWnd4=getCreateFK(CreateZB(6),CreateZB(7))11.EndSub复制代码    第三,现在游戏背景和O形方块都创建好了,

8、我们先要让他自动落下,怎么弄呢?很简单,每隔一段时间,获取四个方块窗口的当前坐标,然后依次向下移动一次,一次是移动30个像素,对吧?OK,子程序代码如下:1.2.SubFKStatic()3.  getFK

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。