《软件工程与开发实践1》
软件设计报告
题 目:俄罗斯方块
学 院:计算机学院
专 业:计算机科学与技术
一、软件设计概述(目的、任务、开发环境、参考资料)
俄罗斯方块游戏属于经典小游戏,游戏规则简单,但又不乏趣味。而计算的一大领域也是游戏,所以,成为游戏开发者,几乎是每个编程者的梦想。经过大一和大二的学习,我们已经掌握了编程基础。为了提高我们的编程能力,我们就要不断积累编程经验。
1、目的:复习和巩固C/C++编程的基本思想;掌握数据结构的核心思想;掌握C/C++中多文件的编写;初步对了解界面的设计。
2、任务:完成一个可以运行的游戏。
3、开发环境:C/C++控制台。
4、参考资料:
[1] 谭浩强.C语言程序设计[M].北京:清华大学出版社.2004.6
[2] 孙鑫\余安萍.VC++深入详解[M].北京:电子工业出版社.2006.6
二、可行性研究、需求分析及分工
这是一个游戏软件,程序与用户的交流只在游戏界面上,方块的产生是随机的。
三、软件设计的基本原理和采用的主要方法与技术
1、方块类型以下7大类
每一种方块都能够变形,所以在游戏中如何正确打印出方块的类型是重点,也是难点。我采用的是“相对坐标法”,具体实现参照“实现的过程与步骤”部分。
2、此游戏是简单的二维游戏,而且区域恒定不变,所以在存储游戏的信息时,二维数组是首选。用数组元素值模拟当前位置有无方块。
3、流程图如下
…… …… 余下全文