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

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

ID:35210277

大小:111.00 KB

页数:18页

时间:2019-03-21

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

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

1、俄罗斯方块程序设计报告2021-7-23C语言课程设计报告俄罗斯方块程序设计报告一、问题描述俄罗斯方块(Tetris,俄文:Тетрис)是一款电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。在本次设计中,要求支持键盘操作和若干种不同类型方块的旋转变换,并且界面上显示下一个方块的提示以及当前的玩家的得分,随着游戏的进行,等级越高,游戏难度越大,即方块的下落速度越快,相应的等级,等级越高,为玩家提供了不同的选

2、择。二、功能分析I、俄罗斯方块游戏需要解决的问题包括:⑴、随机产生方块并自动下移⑵、用Esc键退出游戏⑶、用 键变体⑷、用  键和 键左右移动方块⑸、用空格键使游戏暂停俄罗斯方块程序设计报告2021-7-23⑹、能正确判断满行并消行、计分、定级别⑺、设定游戏为不同级别,级别越高难度越大II、俄罗斯方块游戏需要设计的功能函数包括:⑴、声明俄罗斯方块的结构体⑵、函数原型声明⑶、制作游戏窗口⑷、制作俄罗斯方块⑸、判断是否可动⑹、随机产生俄罗斯方块类型的序号⑺、打印俄罗斯方块⑻、清除俄罗斯方块的痕迹⑼、判断是否满行并删除满行的俄罗斯方块三、程

3、序设计1、程序总体结构设计(1)、游戏方块预览功能。在游戏过程中,游戏界面右侧会有预览区。由于在此游戏中存在多种不同的游戏方块,所以在游戏方块预览区域中显示随机生成的游戏方块有利于游戏玩家控制游戏的策略。(2)、游戏方块控制功能。通过各种条件的判断,实现对游戏方块的左移、右移、自由下落、旋转功能,以及行满消除行的功能。俄罗斯方块程序设计报告2021-7-23(3)、游戏数据显示功能。在游戏玩家进行游戏过程中,需要按照一定的游戏规则给玩家计算游戏分数。例如,消除一行加100分,游戏分数达到一定数量之后,需要给游戏者进行等级的上升,每上升

4、一个等级,游戏方块的下落速度将加快,游戏的难度将增加。以上游戏数据均会在游戏界面右侧显示以提示玩家。(4)、游戏信息提示功能。玩家进入游戏后,将有对本游戏如何操作的友情提示。(5)、游戏结束退出功能。判断游戏结束条件,通过Esc键进行退出。打开程序,运行,进入界面开始游戏游戏数据显示功能游戏信息提示功能游戏结束退出功能游戏方块预览功能游戏方块控制功能否俄罗斯方块程序设计报告2021-7-23游戏是否结束是关闭游戏界面返回程序游戏执行主流程图2、界面设计分为左右两个部分:*左边为游戏面板*右边有三部分:游戏数据提示框、下一个方块提示框和

5、功能提示框俄罗斯方块程序设计报告2021-7-233、重要功能函数设计1)、声明俄罗斯方块的结构体structTetris{intx;//中心方块的x轴坐标inty;//中心方块的y轴坐标intflag;//标记方块类型的序号intnext;//下一个俄罗斯方块类型的序号intspeed;//俄罗斯方块移动的速度intcount;//产生俄罗斯方块的个数intscore;//游戏的分数intlevel;//游戏的等级};2)、函数原型声明//光标移到指定位置voidgotoxy(HANDLEhOut,intx,inty);//制作游戏

6、窗口voidmake_frame();//随机产生方块类型的序号voidget_flag(structTetris*);//制作俄罗斯方块voidmake_tetris(structTetris*);//打印俄罗斯方块voidprint_tetris(HANDLEhOut,structTetris*);//清除俄罗斯方块的痕迹voidclear_tetris(HANDLEhOut,structTetris*);//判断是否能移动,返回值为1,能移动,否则,不动intif_moveable(structTetris*);//判断是否满行

7、,并删除满行的俄罗斯方块voiddel_full(HANDLEhOut,structTetris*);//开始游戏voidstart_game();3)、制作游戏窗口voidmake_frame(){HANDLEhOut=GetStdHandle(STD_OUTPUT_HANDLE);//定义显示器句柄变量gotoxy(hOut,FrameX+Frame_width-5,FrameY-2);//打印游戏名称俄罗斯方块程序设计报告2021-7-23printf("俄罗斯方块");gotoxy(hOut,FrameX+2*Frame_wi

8、dth+3,FrameY+7);//打印选择菜单printf("**********下一个方块:");gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+13);printf("*****

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

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

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