推箱子游戏(C语言)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
哈尔滨远东理工学院
C语言课程设计论文
题目:推箱子游戏课程设计
姓名:李瑞霖谢桂成?
分院:机器人科学与技术学院
专业:电子信息工程
学号:11030310 11030324 110303?
指导教师:李涛
二0一四年九月五日
推箱子游戏(C语言)
摘要
近年来随着科技的飞速发展,C语言的应用正在不断深入。C语言目前是国际上比较流行的计算机高级编程语言之一,因其简洁、使用方便且具备强大的功能而受到编程人员的普通青睐。它既适合作为系统描述语言,也可用来编写系统软件,还可以用来编写应用软件和设计游戏等。
本文着重分析用C语言实现一个简单的推箱子游戏,旨在介绍推箱子游戏的实现方法,并逐步介绍C语言图形编程的方法和技巧。在C语言编写软件WIN-TC上,涉及软中断、二维数组、键盘操作及图形化函数等方面,显示器中断寄存器的设置、二维数组及结构体的定义、键盘上键值的获取、图形方式下光标的显示和定位,以及部分图形函数的使用实现了一个完整的推箱子游戏界面,界面清晰可见。
关键词: C语言WIN-TC 推箱子
Abstracts
With the rapid development of science and technology, in recent years, the C language, C language is unceasingly thorough along with the application. Now more popular international advanced computer programming language, it's a simple, easy to use and powerful support of ordinary programmers. It suits as a system description language, can also be used to write the system software, application software can also be used to write and design the game.
This paper mainly analysis using C language to achieve a simple Sokoban game aimed at introducing the Sokoban game implementation method, and gradually C graphics programming methods and techniques are introduced. In C language software, WIN - TC, related softirqs, two-dimensional array, keyboard, and graphical functions, etc., according to interrupt register Settings, two-dimensional array, and the structure defined access key on the keyboard, the graphics mode, the cursor displays and positioning, and some of the graphics functions is used to implement a complete Sokoban game interface, the interface can be clearly seen.
Key : C language WIN - TC PushBox
目录
前言 (1)
1.课程设计概述 (2)
1.1 推箱子游戏软件功能概述 (2)
1.2 Visual C++6.0概述 (2)
1.3 设计的功能 (2)
1.4 游戏的变成思想 (3)
1.4.1 确定软件的功能 (3)
1.4.2 定义软件的核心数据结构 (3)
1.4.3 对整个软件进行功能模块的划分 (3)
1.4.4 整个推箱子游戏功能介绍 (4)
2.程序总体设计 (5)
2.1 总体设计思想 (5)
2.2 功能模块设计 (5)
2.3 总体设计流程图 (6)
3.推箱子游戏软件详细设计 (8)
3.1两个主要问题 (8)
3.1.1 地图的生成 (8)
3.1.2 人或人和箱子的移动 (8)
3.2 在源程序中声明与定义 (9)
3.3 数据结构设计 (9)
3.3.1 设置全局变量 (9)
3.3.2 定义结构体 (9)
3.4 函数功能描述 (10)
3.4.1 putoutChar() 函数 (10)
3.4.2 printWall() 函数 (10)
3.4.3 printBox()函数 (10)
3.4.4 printBoxDes()函数 (10)
3.4.5 printDestination()函数 (10)
3.4.6 printDestination1()函数 (11)
3.4.7 printMan()函数 (11)
3.4.8 init()函数 (11)
3.4.9 初始化游戏函数 (11)
3.4.10 移动箱子函数 (12)
3.4.11 judge()函数 (12)
3.4.12 move()函数 (12)
3.4.13 reset()函数 (13)
3.4.14 主函数 (13)
4.程序测试 (14)
5.总结 (15)
6.程序源代码 (16)
致谢 (24)
参考文献 (25)