目录
前 言 1
1. 选题背景与应用意义 1
2. 需求分析 1
2.1 用户需求 1
2.2 运行环境要求 2
2.3 完整性约束条件 4
2.4 使用指南 5
3.系统主要功能设计 8
3.1 主程序功能模块 8
3.2 游戏编辑器模块(由小组成员、周至编写) 8
3.2.1 人物编辑 8
3.2.2 场景设计 8
3.2.3 事件设计 9
3.2.4 物品设计 9
3.2.5 添加素材 10
3.2.6 背景音乐设置 10
3.3 游戏程序模块(由小组成员莫允扬、周至编写) 10
3.3.1 地图模块 10
3.3.2 战斗模块 10
3.3.3 剧情模块 12
3.3.4 人物模块 12
4.核心算法设计与分析 10
4.1 游戏编辑器模块(由小组成员李秋阳、周至编写) 10
4.1.1 数据结构 10
4.1.2 算法及复杂度 10
4.2 游戏程序模块(由小组成员莫允扬、周至编写) 10
4.2.1 数据结构 10
4.2.2 算法及复杂度 10
· 地图模块 10
5.系统核心模块实现 19
5.1 数据结构(由小组成员莫允扬编写) 19
5.2 游戏编辑器部分(由小组成员李秋阳、周至编写) 24
5.3 游戏程序部分(由小组成员莫允扬、周至编写) 31
图片 12 地图显示界面 32
6.调试分析记录 39
6.1 问题及解决方法 39
6.2 运行时间及内存空间的测定 39
6.3 改进设想 39
7.运行结果与分析 40
8.教师指导建议及解决记录 44
8.1 开题指导及中期检查 44
8.2 软件验收 45
9.总结(收获与体会) 46
前 言
《软件设计与开发实践 A》是基于自选项目的实践训练,学生将综合利用《集合论与图论》、《数据结构》、《算法设计与分析》、《高级语言程序设计 I 及 II》等方面的基本概念、原理、技术和方法,开展实际应用问题设计求解和对应系统软件开发两大方面的实践。
通过本课程的学习、训练和实践,引导学生熟练掌握问题设计求解和软件编程开发的一般过程、相关技术、方法和途径;训练综合运用所学的理论知识和方法独立分析和解决问题,提高问题分析、问题求解和软件开发能力;培养学生能够针对实际问题,选择适当的数据结构、设计有效算法,提高程序设计的能力和编码质量;训练和学会用系统的观点和软件开发一般规范进行软件设计开发,培养软件工作者所应具备的科学工作方法和作风,提高工程素质;并通过采用团队协作、构建项目组的形式,来培养学生的团队合作与交流能力。
本课程要求学生分组进行(每组 1~3 人),通过一定的调研来自行结合实际应用需求来选题,并由任课教师来对学生选题做筛选评定。要求所设计开发的软件具有一定的实用性和系统完整性,要有较友好的图形交互操作界面,并对输入数据有较强的完整性约束,要以用户需求作为出发点来设计软件界面和功能模块。本课程主要教学环节包括:学生自选任务、软件开发、软件验收、任务报告撰写提交和任务资料整理归集等。