C推箱子课程设计报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C推箱子课程设计报告 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

武汉理工大学华夏学院

课程设计报告书

课程名称:软件综合

题目:基于VC++的“推箱子”游戏软件的开发与测试

系名:信息工程系

专业班级:

姓名:

指导教师:

2013 年元月 18日

课程设计任务书

学生姓名:专业班级:软件2101 指导教师:工作单位:信息系计算机教研室

设计题目:基于VC++的“推箱子”游戏软件的开发与测试

初始条件:

1.已完成c语言程序设计、软件工程、数据库概论或数据库技术等课程的学习

2. 系统环境:Intel 奔腾4以上处理器,1G以上内存,40G以上硬盘,

Windows编程环境,Visual C++ 编程工具

要求完成的主要任务:(在规定的时间内完成下列任务)

(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)

主要任务:

系统完成用户登录及管理员增加、删除、修改、查询功能

1.按系统功能进行游戏背景区域(移动区域、围墙)的设计与绘制:

2.根据系统实现的功能,绘出功能图、系统流程图

3.模块调试,运行结果正确,并经教师检查及答辩;

设计报告撰写格式要求:(课程设计报告按统一通用格式书写)具体内容如下:

①设计任务与要求②总体方案与说明

③程序主要模块的流程图④问题分析与解决方案的设计思想和改进设想

⑤系统的调试记录、调试报告(即在调试中遇到的主要问题、解决方法及改进设

想)

⑥小结与体会

附录:①使用说明②参考资料

时间安排:2012年12月29日---2013年元18日(共三周)

系主任签字:年月日

目录

1引言

最经典的推箱子游戏,类似的游戏你一定早就玩过。要控制搬运工上下左右移动,来将箱子推到指定地点

记得几年前,《推箱子》在机上刮起了一股不小的益智类游戏的旋风,现在许多资深玩家也都对《推箱子》赞不绝口,可见有深度的益智类游戏是非常受大家欢迎的。推箱子游戏1981年由今林宏行首创,是在1982年12月由Thinking Rabbit 公司首次发行,名“仓库番”。箱子只可以推, 不可以拉, 而且一次只能推动一个,胜利条件就是把所有的箱子都推到目的地。

推箱子游戏是一种老少皆宜的益智游戏,既可以开发青少年学生的,又可以防止老年痴呆症,全家一起攻关还可以促进家庭和睦,何乐而不为

推箱子游戏是目前比较流行的游戏之一,很多操作系统或者流行软件都会带有这种游戏。它既能锻炼思维的严密性,又有很多乐趣。我们团队比较喜欢玩这个游戏,于是备采用

c++编程语言进行实现。

2项目需求分析

用户可以进行开始游戏,退出游戏,选关,重新开始游戏等操作。有结束提示。

作为一款极为经典的游戏,推箱子吸引了一代代玩家乐此不疲,通过使用Visual C++进行设计,将学习过的知识应用到实际程序中,以便于为以后的进一步学习奠定基础。

推箱子游戏的设计目标完成一个比较简单的游戏,使之能够实现推箱子游戏的基本功能,成为一个比较完整的游戏框架。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。

在游戏主界面中,会出现一个小人、若干个箱子和箱子放置点。玩家需要利用方向键控制小人上下左右移动,并推动界面中的箱子到达指定的箱子放置点。

3系统概要设计

3.1功能控制模块

系统功能如图3-1所示。

图3-2 系统流程图

3.3推箱子游戏具有的功能

3.3.1能够显示主菜单和界面

游戏需要一共主菜单让玩家进行游戏设置,同时能够把地图文件中的信息转换成为图像显示在游戏界面上。

3.3.2能够实现键盘操作功能

能够接受到键盘驶入的方向键信息,并根据不同的方向键把游戏人物移动到相应的位置。例如,当玩家单机方向键向上“上”时,如果向上的位置是可以移动的,那么就当把游戏人物向上西东一个方格。

3.3.3能够把放置到位置的箱子进行变色显示

当玩家把箱子推到指定位置的格子时,需要把这个箱子进行变色,这样就能明确的现实出该箱子已经放置到指定位置。

3.3.4游戏胜负判断功能

在游戏中,当玩家把所有的箱子都推到指定点时,玩家胜利通过当前游戏关口,进行下一关口的游戏。如果玩家无法将箱子全部推到指定位置时,玩家失败,玩家可以选择重新开始进行当前关口的游戏,还是退出游戏。

3.3.5支持关口选择功能

玩家在游戏中可以自行选择需要挑战的关口。当玩家点击菜单中的“关卡选择”,并在对话框中输入所需要挑战的关口,设置完毕后点击开始即可打开所需关口。

3.4推箱子功能框架

图3-3 功能框架

初始化模块。该模块包括屏幕初始化和游戏第一关到第最后一关的初始化。屏幕初始化用于输出操作信息,游戏每一关的初始化时构建每一关的关卡。

画图模块。该模块最要是被其他模块调用,用于画墙、在空地画箱子、画小人、和画目的地。

移动箱子模块。该模块用于移动箱子,包括目的地之间、空地之间和目的地与空地之间箱子的移动

移动小人模块。该模块用于移动人物,包括目的地之间、空地之间和目的地与空地之间人物的移动

功能控制模块。该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态功能和关卡重置功能。

相关文档
最新文档