山东交通学院
C语言课程设计
推箱子游戏
院(系)别      信息工程系       
班    级      信息093       
学    号      *********     
姓    名        贺可晓         
指导教师        ******         
时    间  2011-08-28—2011-09-12
                  推箱子               
                                           
系  ()           信息工程系              
            电气工程及其自动化          
                电气102班             
学生姓名               贺可晓               
                *********             
08 28 日至   09 2   1
指导教师(签字)            
(签字)            
                     
2011 09 02
一、设计内容及要求:
(1)箱子只能推动而不能拉动。一次只能推动一个箱子。
(2)在一个狭小的仓库中,要求把木箱放到指定的位置,
稍不小心就会出现箱子无法移动或者通道被堵住的情况。
(3)本游戏的目的就是把所有的箱子都推到目标位置上。
(4)此游戏目的是在训练你的逻辑思考能力。
二、设计原始资料:
本游戏的目的就是把所有的箱子都推到目标位置上。
箱子只能推动而不能拉动。一次只能推动一个箱子。
经典的推箱子是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。
在一个狭小的仓库中,要求把木箱放到指定的位置,
稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道~!
三、设计完成后提交的文件和图表
1.计算说明书部分
      假设数字0代表空地,数字1代表墙壁,数字2代表非游戏的填充内容(非必须内容),可是地图看起来规则,数字3代表目的地,数字4代表箱子,数字6代表人。
      那么人移动到空地上时数字值的变化为:6+0=6;
      人移到目的地时其位置的数值变化为:6+3=9;
      箱子移动到空地时数值的变化为:4+0=4;
      箱子移动到目的地时数值的变化为:4+3=7;
      再就是每一次的移动都必须根据实际情况,来改动原位置和移动位置的数值,还原出地图原样模型。
2.图纸部分:
程序流程图
                                                                                         
                                                                  否
                                    是                                          是
             
                           
                         
              是                                                                        是
                          否                                                    否
                             
                        否
否       
                            是                                          是
                            否
四、进程安排
第一天:分析问题,出大体的设计思路。
第二天:构造出程序大体框架,即各种功能模块的组合。
第三天:分别写出个功能模块程序的源代码。
第四天:讲个功能模块加入主程序中,并实现所有的程序基本功能。
第五天:优化程序中的不足之处,优化显示界面,添加辅助功能模块增加程序的趣味性。使程序软件更加适宜用户的操作和娱乐需要。
第六天:准备程序答辩。
五、主要参考资料
[1]谭浩强,C程序设计(第三版)。北京:清华大学出版社,2005(2007重印)
[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
system的头文件[5] Beck Zaratian.Microsoft Visual Visual C++ 6.0程序员指南.希望图书创作室译.北京:北京希望电脑公司出品,1998
成 绩 评 定 表
口试(答辩)成绩
报告成绩
总评成绩
摘要
私達の実践の能力を高めるため、学んだ知識を運用することができて行って更に創造して、学校は特に1週間手配して、私達にVisual C++の課程の設計の実習を行わせます.
このファイルの詳しい説明はVisual C++6.0環境の下で、1つのソフトウェアの過程を設計して、このソフトウェアは箱を押して遊戯することです。
つきましてはこのソフトウェアの機能は、ユーザーは字の符を輸入する。字の符“a”は向左走を代表して、字の符“s”は代表して下で歩いて、字の符“d”は向右走を代表して、字の符“w”は向上して行くことを代表して、人を制御することは箱を行き先を押すことができてすぐ勝利した。ソフトウェアの目的は人を鍛錬する能力を思惟することです。
以下は課程仕様を通過して、順序ソフトウェアからの説明が提示することを操作して、手順は説明することを調節して、総括した方面を開発して、この手順を詳説する製造した過程和作は用いる、諸般のが執行されることができる操縦。
关键字箱が遊戯を押す,VC++6.0, 源手順

前  言
随着计算机技术的发展,可视编程技术占有了越来越重要的作用。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语言语法。
本文档的安排如下:
第一章    主要介绍了对面向对象C++语言以及Visual C++6.0编程环境。
第二章    主要的介绍说明了推箱子游戏软件的编程思想和详细设计。
第三章    主要对推箱子游戏软件进行调试,运行程序并截图,显示运行界面和结果。
第四章    主要介绍了软件开发过程中遇到的一些问题,对该软件进行的一个总结。
程序在设计的过程中遇到的问题已及时更正,但由于编者的能力和水平有限,推箱子游戏软件和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。