C语言课程设计之推箱子游戏报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山东交通学院
C语言课程设计
推箱子游戏
院(系)别信息科学与电气工程学院班级电气115
学号1108152528
姓名董雪
指导教师王成
时间2012-09-3—2012-09-7
课程设计任务书
题目推箱子
系(部)信息科学与电气工程学院
专业电气工程及其自动化
班级电气115班
学生姓名董雪
学号110812528
09月03日至09月07日共1周
指导教师(签字)
系主任(签字)
年月日一、设计内容及要求:
(1)箱子只能推动而不能拉动。一次只能推动一个箱子。
(2)在一个狭小的仓库中,要求把木箱放到指定的位置,
稍不小心就会出现箱子无法移动或者通道被堵住的情况。
(3)本游戏的目的就是把所有的箱子都推到目标位置上。
(4)此游戏目的是在训练你的逻辑思考能力。
二、设计原始资料:
本游戏的目的就是把所有的箱子都推到目标位置上。箱子只能推动而不能拉动。一次只能推动一个箱子。
经典的推箱子是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或
者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道!
三、设计完成后提交的文件
1.计算说明书部分
假设数字0代表墙壁,数字1代表路,数字2代表空位,可使地图看起来规则,数字3代表箱子,数字4代表人。
那么人移动到路上时数字值的变化为:4;
人移到空位上时其位置的数值变化为:4+2=6;
箱子移动到路上时数值的变化为:3;
箱子移动到空位上时数值的变化为:3+2=5;
再就是每一次的移动都必须根据实际情况,来改动原位置和移动位置的数值,还原出地图原样模型。
四、进程安排
第一天:分析问题,找出大体的设计思路。
第二天:构造出程序大体框架,即各种功能模块的组合。
第三天:分别写出个功能模块程序的源代码。
第四天:讲个功能模块加入主程序中,并实现所有的程序基本功能。
第五天:优化程序中的不足之处,优化显示界面,添加辅助功能模块增加程序的趣味性。使程序软件更加适宜用户的操作和娱乐需要,准备程序答
辩。
五、主要参考资料
[1]谭浩强,C程序设计(第三版)。北京:清华大学出版社,2005(2011重印)
[2]马安鹏.Visual C++程序设计导学。北京:清华大学出版社,2002
[3]H.M.Deitel,P.J.Deitel.Small C++How to Program.2006.
[4]Richard C.Leinecker,Tom Archer.Visual C++6宝典.张艳,张谦译.北京:
电子工业出版社,1999
[5]Beck Zaratian.Microsoft Visual Visual C++6.0程序员指南.希望图书创
作室译.北京:北京希望电脑公司出品,1998
成绩评定表
作品成绩报告成绩口试(答辩)成
总评成绩
绩
目录
前言..................................................................................................错误!未定义书签。
1课程设计概述 (9)
1.1推箱子游戏软件功能概述 (9)
1.2Visual C++6.0概述 (9)
2推箱子游戏软件总体设计 (9)
2.1推箱子游戏软件总体设计思想 (9)
2.2总体设计流程图 (11)
3推箱子游戏软件详细设计 (12)
3.1两个主要问题 (12)
3.1.1地图的生成 (12)
3.1.2人或人和箱子的移动 (12)
4程序测试 (6)
5课程设计总结 (14)
致谢 (15)
参考文献..............................................................................................错误!未定义书签。
6附录(程序源代码) (16)
前言
随着计算机技术的发展,可视编程技术占有了越来越重要的作用。Visual C++6.0是一种功能强大行之有效的可视化编程工具。因此此软件是在Visual C++6.0环境下编写的。
对于我们,随着学习的深入,已经大体掌握了Visual C++6.0环境下的程序开发。为了将我们的编程能力提升到一个更高的水平,深化面向对象的编程思维和解决问题的能力,值此课程设计周期间,进行基于Visual C++6.0环境的软件开发,先以推箱子游戏作为开始,对Visual C++6.0环境和C语言的模块编程设计进行回忆和熟悉,有利于促进面向对象程序设计思想的理解,使得在此基础上的下一个软件的开发进行的更加顺利。
本文档详细叙述了基于Visual C++6.0环境下的推箱子游戏软件的设计过程以及程序源代码。
本文档从概要设计,详细设计,参考源程序代码以及显示程序运行的截屏等方面详尽的介绍了软件开发过程。
此次推箱子游戏软件的开发目的是使我们用最基础的C语言程序设计的方式来思考和解决问题的能力,并且可以掌握二维数组的使用、循环控制的使用、地图的设计和使用以及C语言语法。
本文档的安排如下:
第一章主要介绍了Visual C++6.0编程环境。
第二章主要的介绍说明了推箱子游戏软件的编程思想和详细设计。
第三章主要对推箱子游戏软件进行调试,运行程序并截图,显示运行界面和结果。
第四章主要介绍了软件开发过程中遇到的一些问题,对该软件进行的一个总结。
程序在设计的过程中遇到的问题已及时更正,但由于编者的能力和水平有限,推箱子游戏软件和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。