c语言俄罗斯方块游戏程序设计报告.doc 立即下载
2024-09-12
约2万字
约31页
0
968KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 26 页请下载文档后查看

15 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

俄罗斯方块程序设计报告DATE\@"yyyy-M-d"2026-2-18
11计本(2)班卢文俊



C语言课程设计报告

主标题:C语言课程设计
副标题:俄罗斯方块游戏

----界面设计


姓名:卢文俊
指导教师:刘慧
院系:信息工程学院
专业:计算机科学与技术
班级:11计本(二)班
	小组成员:卢文俊,齐伟,陈龙
提交日期:2012-6-7


俄罗斯方块程序设计报告


问题描述:
要求支持键盘操作和7种不同类型方块的旋转变换,并且界面上显示下一个方块的提示以及当前的玩家的得分,随着游戏的进行,等级越高,游戏难度越大,即方块的下落速度越快,相应的等级,等级越高,消去一行所得到的分数越高,为玩家提供了不同的选择。


功能分析:
俄罗斯方块游戏需要解决的问题包括:
=1\*GB2⑴按任意键开始游戏,随机产生方块并自动下移
=2\*GB2⑵用Esc键退出游戏。
=3\*GB2⑶用键变换方块
=4\*GB2⑷用键和键左右移动方块
=5\*GB2⑸用键使方块加速下移
=6\*GB2⑹用空格键使方块直接下移
=7\*GB2⑺能正确判断满行并消行、计分、定级别
=8\*GB2⑻能正确计时
=9\*GB2⑼设定游戏为不同级别,级别越高难度越大
重点:
*游戏面包的数据结构:二维数组
*7种形状方块的数据结构:结构体保存每种形状方块的坐标、颜色


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




初始化图形模式
(欢迎界面)







进入菜单选项










游戏说明


游戏帮助

开始新游戏


退出游戏


游
戏排名









开始游戏






游戏显示更新功能
游戏速度分数更新功能
游戏结束退出功能

游戏方块控制功能
游戏方块预览功能







否









游戏是否结束







是
恢复原有的时钟中断




关闭图形模式返回菜单



游戏执行主流程图
(3)、游戏显示更新功能。在判断键值时,有左移VK_LEFT、右移VK_RIGHT、下移VK_DOWN、变形旋转VK_UP、退出VK_ESC键值的判断。当游戏方块左右移动、下落、旋转时,要清除先前的游戏方块,用新坐标重绘游戏方块。当消除满行时,要重绘游戏底板的当前状态。

(4)、游戏速度分数更新功能。在游戏玩家进行游戏过程中,需要按照一定的游戏规则给玩家计算游戏分数。比如,消除一行加10分。当游戏分数达到一定数量之后,需要给游戏者进行等级的上升,每上升一个等级,游戏方块的下落速度将加快,游戏的难度将增加。

(5)、游戏帮助功能。玩家进入游戏后,将有对本游戏如何操作的友情提示。

主函数:
voidmain()
{
InitializeGraph();
SetTimer(newtimer);/*设置新的时钟中断*/
while(1)
{
StartGame();
ProcessInGame();
if(GameOver())
break;
bOver=FALSE;
}
KillTimer();
closegraph();
}

2、界面设计
分为左右两个部分:
*左边为游戏面板
*右边有三部分:下一个形状提示框、速度框和计分框


3、重要数据的数据结构设计
1)定义方块形状:
定义如下的结构体来表示每一个形状:

structblock{
intarrXY[8];
intnColor;
intnNext;
};/*保存某一形状信息的结构体*/


StructSHAPEshapes[MAX_BOX]=
{

口口口口口口口
口口口口口口
口口口

{0x88,0xc0,CYAN,1},
{0xe8,0x0,CYAN,2},
{0xc4,0x40,CYAN,3},
{0x2e,0x0,CYAN,0},


口口口口口口
口口口口
口口口口口口

{0x44,0xc0,MAGENTA,5},
{0x8e,0x0,MAGE
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

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

文档大小:968KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用