在visual c++下编写的c语言推箱子游戏 联系客服

发布时间 : 星期六 文章在visual c++下编写的c语言推箱子游戏更新完毕开始阅读a013b89684254b35eefd3460

山东交通学院课程设计报告

前 言

随着计算机技术的发展,可视编程技术占有了越来越重要的作用。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编程环境。 第二章 主要的介绍说明了推箱子游戏软件的编程思想和详细设计。 第三章 主要对推箱子游戏软件进行调试,运行程序并截图,显示运行界面和结果。

第四章 主要介绍了软件开发过程中遇到的一些问题,对该软件进行的一个总结。

程序在设计的过程中遇到的问题已及时更正,但由于编者的能力和水平有限,推箱子游戏软件和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。

1

班级:信息093 姓名:陈新龙 学号:090810313

1 课程设计概述

1.1 推箱子游戏软件功能概述

在一个狭小的仓库中,把木箱放到指定的位置,通过控制人的走向来推箱子移动,箱子只能推动不能拉动,一次只能推动一个箱子。

稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道。

通过此游戏可以锻炼一个人的逻辑思维能力。

1.2 Visual C++6.0概述

Visual C++是微软公司的重要产品之一, 是一种功能强大行之有效的可视化编程工具。它提供了MFC类库,使用户可以方便的开发自己想实现的功能。Visual C++6.0的主要特点:

(1)自动化和宏功能。

(2)可以灵活地定制工具栏和菜单。

(3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。 (4)支持Internet连接。

(5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。 (6)在工作区内可以包含多个并列的工程文件。

(7)可以在对话框中使用WizardBar将程序同可视化元素联系起来。

(8)Find in File命令支持两个独立的输出窗格,可以保存上一次搜索的结果。 这些新特性可以更好地利用Visual C++开发工具进行Windows应用程序开发。

2 推箱子游戏软件总体设计

2.1 推箱子游戏软件总体设计思想

推箱子游戏软件的功能是锻炼人的逻辑思维能力。 推箱子游戏软件的功能模块有:

(1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按相应的键进入该功能。

2

山东交通学院课程设计报告

(2)地图的生成,用二维整型数组来构成地图,其中数字代表特殊的符号。 (3)移动,人或人和箱的移动,接受用户输入的一个字符,控制人的走向,并且可以在允许的情况下推动箱子。

(4)时间的统计,可以看整个程序(相当于游戏)运行时所用的时间。 (5)清屏功能,使用了清屏函数,当在游戏中时可以直接返回主菜单, (6)利用了辅助色彩函数,使游戏界面更加好看,美观。

在源程序中声明并定义了void draw_map(int map[10][12]) //地图函数,void move(int map[10][12]) //移动函数

使用了:#include //标准输入输出头文件

#include //system函数的头文件 #include //getch函数的头文件 #include \调用时间函数的头文件

多种头文件。

程序中还应用了全局变量:char le; //控制关数的全局变量

char input; //接收按键字符

程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。

3

班级:信息093 姓名:陈新龙 学号:090810313

2.2 总体设计流程图

程序开始 菜单界面 友好界面 请选关数 清屏返回菜单 界面 退出界面 欢迎玩 【推箱子游】1 或2 关 进行游戏 每次按键都会执行清屏功能 按q键控制 按 3键 1,2关游戏胜利 程序结束

图2-1-2 总体设计流程

4