c语言俄罗斯方块游戏程序设计报告

c语言俄罗斯方块游戏程序设计报告

ID:25697732

大小:968.42 KB

页数:31页

时间:2018-11-22

c语言俄罗斯方块游戏程序设计报告_第1页
c语言俄罗斯方块游戏程序设计报告_第2页
c语言俄罗斯方块游戏程序设计报告_第3页
c语言俄罗斯方块游戏程序设计报告_第4页
c语言俄罗斯方块游戏程序设计报告_第5页
资源描述:

《c语言俄罗斯方块游戏程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、俄罗斯方块程序设计报告2021-7-10C语言课程设计报告主标题:C语言课程设计副标题:俄罗斯方块游戏----界面设计姓名:卢文俊指导教师:刘慧院系:信息工程学院专业:计算机科学与技术班级:11计本(二)班小组成员:卢文俊,齐伟,陈龙提交日期:2012-6-711计本(2)班卢文俊俄罗斯方块程序设计报告2021-7-10俄罗斯方块程序设计报告一、问题描述:要求支持键盘操作和7种不同类型方块的旋转变换,并且界面上显示下一个方块的提示以及当前的玩家的得分,随着游戏的进行,等级越高,游戏难度越大,即方块的下落速度越快,相应的等级,等级越高,消去一行

2、所得到的分数越高,为玩家提供了不同的选择。二、功能分析:俄罗斯方块游戏需要解决的问题包括:⑴按任意键开始游戏,随机产生方块并自动下移⑵用Esc键退出游戏。⑶用  键变换方块⑷用  键和 键左右移动方块⑸用  键使方块加速下移⑹用空格键使方块直接下移⑺能正确判断满行并消行、计分、定级别⑻能正确计时⑼设定游戏为不同级别,级别越高难度越大重点:*游戏面包的数据结构:二维数组*7种形状方块的数据结构:结构体保存每种形状方块的坐标、颜色三、程序设计:1、程序总体设计结构11计本(2)班卢文俊俄罗斯方块程序设计报告2021-7-10:首先初始化进入图形模

3、式,进入欢迎界面,玩家按任意进入主菜单界面,按键进入游戏界面,键然后设置新的时钟中断。开始游戏后,进入该程序最核心的部分——处理和实现进行过程中的各种事件和函数。在处理中判断游戏是否结束,如果没有结束,则重新开始游戏,否则结束游戏。详解如下:(1)、游戏方块预览功能。在游戏过程中,当在游戏底板中出现一个游戏方块时,必须在游戏方块预览区域中出现下一个游戏方块,这样有利于游戏玩家控制游戏的策略。由于在此游戏中存在19种不同的游戏方块,所以在游戏方块预览区域中需要显示随机生成的游戏方块。(2)、游戏方块控制功能。通过各种条件的判断,实现对游戏方块的

4、左移、右移、快速下移、自由下落、旋转功能,以及行满消除行的功能。俄罗斯方块游戏初始化图形模式(欢迎界面)进入菜单选项游戏说明游戏帮助开始新游戏退出游戏游戏排名开始游戏11计本(2)班卢文俊俄罗斯方块程序设计报告2021-7-10游戏显示更新功能游戏速度分数更新功能游戏结束退出功能游戏方块控制功能游戏方块预览功能否游戏是否结束是恢复原有的时钟中断关闭图形模式返回菜单游戏执行主流程图11计本(2)班卢文俊俄罗斯方块程序设计报告2021-7-10(3)、游戏显示更新功能。在判断键值时,有左移VK_LEFT、右移VK_RIGHT、下移VK_DOWN、

5、变形旋转VK_UP、退出VK_ESC键值的判断。当游戏方块左右移动、下落、旋转时,要清除先前的游戏方块,用新坐标重绘游戏方块。当消除满行时,要重绘游戏底板的当前状态。(4)、游戏速度分数更新功能。在游戏玩家进行游戏过程中,需要按照一定的游戏规则给玩家计算游戏分数。比如,消除一行加10分。当游戏分数达到一定数量之后,需要给游戏者进行等级的上升,每上升一个等级,游戏方块的下落速度将加快,游戏的难度将增加。(5)、游戏帮助功能。玩家进入游戏后,将有对本游戏如何操作的友情提示。主函数:voidmain(){InitializeGraph();SetT

6、imer(newtimer);/*设置新的时钟中断*/while(1){StartGame();ProcessInGame();if(GameOver())break;bOver=FALSE;}KillTimer();closegraph();}2、界面设计分为左右两个部分:*左边为游戏面板11计本(2)班卢文俊俄罗斯方块程序设计报告2021-7-10*右边有三部分:下一个形状提示框、速度框和计分框3、重要数据的数据结构设计1)定义方块形状:定义如下的结构体来表示每一个形状:structblock{intarrXY[8];intnColor;

7、intnNext;};/*保存某一形状信息的结构体*/StructSHAPEshapes[MAX_BOX]={口口口口口口口口口口口口口口口口{0x88,0xc0,CYAN,1},{0xe8,0x0,CYAN,2},{0xc4,0x40,CYAN,3},{0x2e,0x0,CYAN,0},口口口口口口口口口口口口口口口口{0x44,0xc0,MAGENTA,5},11计本(2)班卢文俊俄罗斯方块程序设计报告2021-7-10{0x8e,0x0,MAGENTA,6},{0xc8,0x80,MAGENTA,7},{0xe2,0x0,MAGENTA

8、,4},口口口口口口口口{0x8c,0x40,YELLOW,9},{0x6c,0x0,YELLOW,8},口口口口口口口口{0x4c,0x80,BROWN,11},

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

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

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