1
《C语言程序设计课程设计》任务书
设计题目:俄罗斯方块游戏
使用班级:
学生人数:3
课程设计的目的:C 语言课程设计是计算机网络专业重要的教学环
节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机
的结合起来,独立分析和解决实际问题的机会。
进一步巩固和复习C 程序设计的基础知识。
培养学生结构化程序、模块化程序设计的方法和能力。
提高学生调试程序的技巧和软件设计的能力。
提高学生分析问题、解决问题以及综合利用C 语言进行程序设
计的能力。
了解软件的编制过程。
2
实现的任务:完成大家都熟悉的俄罗斯方块游戏。
设计内容:
1.确定信息的数据结构,
游戏底板定义为如下的结构体类型:
struct BORAD{
int var; /* 小方块的状态,被占用或没被占用 */
int color; /* 小方块的颜色 */
};
游戏方块结构
struct SHAPE{
char box[2]; /* 用2 个字节来表示方块*/
int next; /* 小方块的下一连接方块编号 */
int color; /* 小方块的颜色 */
};
结构化数组的值不同来表示不同方块的形状(不少于10 个)
2.程序应具有以下基本功能:
预览游戏方块。
控制游戏方块(下、左、右、旋转)。
游戏速度分数、更新功能。
3.如有时间,可为程序增加以下功能:
登录模块。该模块在进入主界面之前先执行,用于对进入系统
的用户进行身份验证,若用户输入正确的用户名及用户密码,
则进入主界面,否则输入超过3 次错误则退出程序。处理方法:
用户名及用户密码可保存在一文件中,校验时从文件中读入数
据进行校验。在系统中应增加一个用户管理模块,在其中可新
增用户,修改用户信息等。
系统帮助。显示开发者姓名、班级、开发完成日期、版本号和
指导老师等信息。
3
设计要求:
1.使用文件进行存储和管理。程序启动时可从文件中读取信息,或
从键盘输入信息。
2.不同的功能使用不同的函数实现(模块化),对每个函数的功能和
调用接口要注释清楚。对程序其它部分也进行必要的注释。
3.对系统进行功能模块分析、画出总流程图和各模块流程图。
4.用户界面要求使用方便、简洁明了、美观大方、格式统一。所有
功能可以反复使用,最好使用菜单。
5.通过命令行相应选项能直接进入某个相应菜单选项的功能模块。
6.所有程序需调试通过。
设计结束需提交下列资料
1、课程设计报告(最好打印)。报告中至少应包括:
程序总的功能说明、程序各模块的功能说明、程序设计的流程图、程
序操作说明书、源程序清单。
2、源程序和编译连接后的可执行程序文件(保存在软盘上提交)。
1