俄罗斯方块-C语言教学文案

发布时间 : 星期五 文章俄罗斯方块-C语言教学文案更新完毕开始阅读

精品文档

俄罗斯方块游戏

在本章内容中,将介绍使用C语言开发一个简单的俄罗斯方块游戏的方法,并详细介绍其具体的实现流程。

精品文档

精品文档

1.1 第一个项目

1.1.1 作业

2004年7月1日,晴,我的作业

在离校前的10分钟,我们最敬仰的程序老师TC给我们布置了一个暑期作业:题目很简单——用C语言实现俄罗斯方块游戏(提示用graphics.h实现),并提醒务必做好前期的分析工作。

1.1.2 准备

2004年7月3日,微风阵阵

老师的建议:在做项目前一定要好好地构思和规划项目,根据需求规划开发流程。于是,我在电脑上画了一个简单的项目开发流程图,如图1-1所示。

功能分析 模块结构规划总体设计具体编码规划函数数据结构 图1-1 开发流程图

精品文档

精品文档 ? ? ? ? ? ?

功能分析:分析整个系统所需要的功能;

模块结构规划:规划系统中所需要的功能模块;

总体设计:分析系统处理流程,探索系统核心模块的运作; 数据结构:设计系统中需要的数据结构;

规划函数:预先规划系统中需要的功能函数; 具体编码:编写系统的具体实现代码。

1.2 功 能 分 析

2004年7月4日,阳光明媚 其基本结构如图1-2所示。

预览界面 底部

图1-2 俄罗斯方块游戏的基本结构

这样,我总结出了俄罗斯方块游戏的基本功能模块,并做了一个简单的项目规划书,整个规划书分为两个部分:

? 系统需求分析; ? 结构规划。

1.2.1 系统需求分析

1) 游戏方块的预览功能

当游戏运行后并在底部出现一个游戏方块时,必须在预览界面中出现下一个方块,这样便于玩家提前进行控制处理。因为在该游戏中共有19种方块,所以在方块预览区内要显示随机生成的游戏方块。

精品文档

精品文档

2) 游戏方块的控制功能

游戏玩家可以对出现的方块进行移动处理,分别实现左移、右移、快速下移、自由下落和行满自动消除功能的效果。

3) 更新游戏显示

当在游戏中移动方块时,需要先消除先前的游戏方块,然后在新坐标位置重新绘制新方块。

4) 游戏速度设置和分数更新

通过游戏分数能够实现对行数的划分,例如,可以设置消除完整的一行为10分。当达到一定数量后,需要给游戏者进行等级上的升级。当玩家级别升高后,方块的下落速度将加快,从而游戏的难度就相应地提高了。

5) 系统帮助

游戏玩家进入游戏系统后,通过帮助了解游戏的操作提示。

一个俄罗斯方块游戏的基本功能也就上述5条了,当然现实中的游戏产品更加复杂,但其基本的功能都是大同小异的。

1.2.2 结构规划

现在开始步入结构规划阶段。为了加深印象,我做了一个模块结构图,如图1-3所示。

方块预览方块控制俄罗斯方块更新显示速度\\分数更新系统帮助 图1-3 游戏的模块结构

1.2.3 选择工具

2004年7月5日,晴,工具的困惑

建议选Turbo C。因为在DEV-C++中使用graphics.h比较复杂!

精品文档

联系合同范文客服:xxxxx#qq.com(#替换为@)