《俄罗斯方块》程序编写超详细解释

《俄罗斯方块》程序编写超详细解释

ID:41930771

大小:196.64 KB

页数:16页

时间:2019-09-05

《俄罗斯方块》程序编写超详细解释_第1页
《俄罗斯方块》程序编写超详细解释_第2页
《俄罗斯方块》程序编写超详细解释_第3页
《俄罗斯方块》程序编写超详细解释_第4页
《俄罗斯方块》程序编写超详细解释_第5页
资源描述:

《《俄罗斯方块》程序编写超详细解释》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Tc2.0编写俄罗斯方块游戏很多编程爱好者都编写过俄罗斯方块的游戏程序。很久以前,我用Tc2.0也做过一个;最近有好些朋友看见我以前的俄罗斯方块的程序片,问我是怎么做的。我一直想把这个程序的整个过程写一份详细的东西,与各位编程爱好者分享,一直没空。正好现在放假了,而且离冋家还有儿天。于是我就把这个程序垂新写了一遍,尽量使程序的结构比较清晰好懂一些。同时写了下面的这份东西。俄罗斯方块游戏的程序中用到了一些方法。为了比较容易理解这些方法,我在讲述的同时写了些专门针对这些方法的示例程序。这些示例程序力求短小,目的是用最小的代码能够清楚的示例所用的方法。这些示例程序都经过tc2.0测试。最后还附了

2、完整的俄罗斯方块游戏的源代码,和最终的可执行程序。如果你看了这份东东,冇什么意见和想法,请发电子邮件告诉我。我将会继续更新这分东东,最新的版本可以在我的个人主页上下载。下而的问题是有关俄罗斯方块程序的,其中有些是刖友问我的,有些是我认为可能会被问到的。我尽量按问题从易到难排列这些问题。关于俄罗斯方块程序的一些问题:^Ts^Ts^Ts^Ts^Ts^TsTc2・0中怎么样设置图形显示?Tc2.0中常用图形函数的用法?怎样获取鍵盘输入?怎样控制方块的移动?怎样控制时间间隔(用于游戏中控制形状的下落)?游戏屮的各种形状及整个游戏空间怎么用数据表示?游戏中怎么判断左右及向下移动的可能性?游戏屮怎么判

3、断某一形状旋转的可能性?按向下方向键时加速某一形状下落速度的处理?怎么判断某一形状已经到底?怎么判断某一已经被填满?怎么消去已经被填满的一行?怎么消去某一形状落到底后能够消去的所有的行?(如氏条最多可以消去四行)怎样修改游戏板的状态?怎样统计分数?怎样处理升级后的加速问题?怎样判断游戏结束?关于计分板设计的问题。关于“下一个”形状取法的问题。剩下的问题。新的问题:我想冇一个最高记录的显示,应该怎么做呀?我想实现一个进度存储功能,应该怎么做呀?Tc2.0中怎么样设置图形显示?Tc2.0中有两种显示模式,一种是我们所熟知的字符模式,另-•种是图形模式。在字符模式下只能显式字符,如ASCII字符

4、。一般是显示25行,每行80个字符。程序缺省的是字符模式。在字符模式下不能显式图形和进行绘图操作。要想进行图形显示和绘图操作,必须切换到图形模式下。Tc2.0中用initgraph()函数可以切换到图形模式,用closegraph()nJ'以从图形模式切换回字符模式。initgraph()和closegraph()都是图形函数,使用图形函数必须包括头文件"graphics,h"。voidfarinitgraph(intfar*graphdriver,intfar*graphmode,charfar*pathtodriver);graphdriver是上涨指向图形驱动序号变量的指针;grap

5、hmode是在graphdriver选处后,指向图形显示模式序号变量的指针。pathtodriver表示存放图形驱动文件的路径。Tc2.0中有多种图形驱动,每种图形驱动下乂有儿种图形显示模式。在我的程序中图形驱动序号为VGA,图形显示模式序号为VGAHI。这是一种分辨率为640*480(从左到右坐标依次为0-639,从上到下坐标依次为0-479),能够显示16种颜色的图形模式。別的图形驱动序号和图形显示模式序号,可以从手册或联机帮助中找到。pathtodriver指示存放图形驱动文件的路径。图形驱动序号不同,图形驱动文件也不同。序号为VGA图形驱动对应zzegavga.bgi"这个图形驱动

6、文件。"egavga.bgi"—般在TcId录卜"。voidfarclosegraph(void);没有参数,从图形模式直接返回字符模式。initgraphO和closegraph()的常用用法如下:intgdriver=VGA,gmode二VGAHI,errorcode;/*initializegraphicsmode*/initgraph(&gch'iver,&gmode,"e:\tc2");/*readresultofinitialization*/errorcode=graphresult();if(errorcode!=grOk)/*anerroroccurred*/print

7、f("'Graphicserror:%s",grapherrormsg(errorcode));printf(/zPressanykeytohalt:");getch();exit(1);/*returnwitherrorcode*/}/*returntotextmode*/closegraph();Tc2.0中常用图形函数的用法?在这里讲儿个游戏中用到的绘图用的图形函数:setcolor();line();rect

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

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

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