当前位置:文档之家› 基于VC++的推箱子游戏设计与实现

基于VC++的推箱子游戏设计与实现

本科毕业设计(论文)基于VC++的推箱子游戏设计与实现学院自动化学院专业电子信息科学与技术年级班别2008级(2)班学号**********学生姓名吕文财指导教师 ________张学习 ___ __2012年6月基于VC++的推箱子游戏的设计与实现吕文财自动化学院摘要近年来随着科技的飞速发展, Visual C++语言的应用正在不断深入。

Visual C++语言是当今国际上非常流行的计算机高级编程语言之一,它是面向对象的可视化集成编程系统。

它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。

它更以自动编译功能和高级除错功能著称。

因此,广泛受到编程人员青睐。

不仅适合作为系统描述语言,也用来编写系统软件,还可以用来编写应用软件和设计游戏等。

本论文着重分析用Microsoft Visual C++语言实现一个较为简单的推箱子游戏,旨在介绍推箱子游戏的实现方法,并逐步介绍Microsoft Visual C++6.0图形编程的方法和技巧。

本设计通过主界面对话框类、关口选择对话框类、帮助对话框类三大类以及键盘操作模块、游戏规则模块、地图文件读取模块、背景音乐播放模块、地图绘制模块,共五大模块构成。

实现了任意关数选择、难度依次加大、游戏步数记录、背景音乐播放、游戏帮助、胜负判断等多个功能,采用图形函数的使用实现了一个完整的推箱子游戏界面,界面清晰可见。

关键词:推箱子,c++语言,模块,图形编程AbstractIn recent years, with the rapid development of science and technology, Visual C + + language application are continuously in depth. Visual C + + language is very popular on the current international advanced programming languages of the computer, it is an object-oriented programming system integration of visualization. It not only has the program frame automatically generate, flexible convenient class management, coding and interface design integration, can develop a variety of interactive operation procedures and other advantages, and through the simple Settings will be able to make its generated programming framework support database interface, OLE2, WinSock network, 3 D control interface. It more for automatic compiler function and senior debugging is famous for its function. Therefore, widely favored by programming staff. Not only for the system description language, which is also used to write the system software, can also be used to write application software and game design, etc.This paper focuses on analyzing with Microsoft Visual C + + language realize a relatively simple pushed box game, is to introduce the realization method of game pushed box, and gradually introduce Microsoft Visual C++ 6.0 graphics programming methods and techniques. This design through the main interface dialog box class, pass options dialog box class, help dialog box class three categories and keyboard module, the rules of the game module, map reading modules, background music files play module, map module, a total of five module. Realize the random number, the difficulty in turn off choice, the more steps, background music record game play, the game won more than judgement to help, the function, the use of graphics functions achieved a complete pushed box game interface, interface can be clearly seen.Key word: boxman, C++ language, modules, graphics programming目录1 绪论 (1)1.1课题研究的意义 (1)1.2国内外研究动态 (2)1.2.1推箱子游戏的研究动态 (2)1.2.2国内外研究现状及分析 (3)2 课题研究相关技术与分析 (6)2.1 Microsoft Visual C++6.0概述 (6)2.2 可行性研究与需求分析 (7)3 推箱子游戏的总体设计 (9)3.1推箱子游戏概述 (9)3.2 推箱子游戏的基本要求 (9)3.1.1 开发软件及硬件环境要求 (9)3.1.2 运行环境 (9)3.1.4 测试环境操作系统与硬件配置 (9)3.1.4 界面要求 (9)3.3 推箱子游戏具有的功能 (10)3.3 推箱子游戏系统设计 (11)3.3.1 推箱子游戏功能架构 (11)3.3.2 程序结构设计 (11)3.3.3 出错处理设计 (12)3.3.4 维护设计 (13)3.4游戏界面设计 (13)3.4.1 游戏主界面的设计 (13)3.4.2 游戏菜单结构的设计 (13)3.4.3 游戏中关口选择对话框的设计 (14)4 推箱子游戏的设计与实现 (15)4.1推箱子游戏的界面实现 (15)4.1.1 游戏菜单的实现 (15)4.1.2 游戏帮助对话框的实现 (16)4.1.3 游戏关口选择对话框的实现 (17)4.1.4 游戏播放背景音乐的实现 (19)4.2推箱子游戏的核心算法设计与实现 (19)4.2.1 地图文件读取模块的设计与实现 (19)4.2.2 地图绘制模块的设计与实现 (20)4.2.3 键盘操作模块的设计与实现 (22)4.2.4 游戏规则模块的设计与实现 (23)4.2.5 主对话框的设计与实现 (24)5 推箱子游戏的整合测试 (25)5.1 主菜单和界面显示功能的测试演示 (25)5.2 键盘操作功能的测试演示 (25)5.3 箱子放置到指定位置时变色显示功能的测试演示 (26)5.4 支持地图扩展功能的测试演示 (27)5.5 游戏胜负判断功能的测试演示 (28)5.6 游戏帮助功能的测试演示 (29)总结 (31)参考文献 (32)致谢 (33)1 绪论1.1课题研究的意义目前,在中国乃至世界,游戏产业已经逐渐成为微控制器领域的一个相当庞大以及重要的分支,而关于这方面的高级人才却仍甚是缺乏。

尽管中国的程序员多如牛毛,但依然无法填补我们日常生活中的游戏需要,普遍质量也无法达标。

迄今国内游戏公司已经达200多家,市场上运营的游戏也达到300款之多,但与欧美、韩国等国家的游戏发展程度还有不小差距。

我国有广阔的游戏市场,宽阔的发展空间,无限的继续挑战和剧增的玩家队伍。

随着网络的兴起,巨大的市场需求量使中国在短短几年,已经从无到有,从陌生到熟知,从掌握到运用。

游戏必将成为网络竞争中的主角,它的商业利益和商业价值无法估量。

中国,人口众多的国家,随着人们生活水平的提高,温饱早就不是最终目的,我们寻求的是更加多姿多彩的生活,那么我们怎么能错过游戏这一最佳休闲娱乐项目呢?所以我国游戏发展前景一片大好[1]!小游戏是一个较模糊的概念,它是相对于体积庞大的单机游戏及网络游戏而言的,泛指所有体积较小、玩法简单的游戏,通常这类游戏以休闲益智类为主,有单机版有网页版,在网页上嵌入的多为FLASH格式。

当下小游戏主要是指在线玩的flash版本游戏,统称小游戏,其实小游戏还包含单机游戏,小型游戏机等。

一般游戏大小小于10m的游戏都统称为小游戏,一些街机类小游戏。

如植物大战僵尸,捕鱼达人,合金弹头等归纳其中,因其游戏安装简便,耐玩性强,无依赖性而广受白领及小朋友的喜爱。

小游戏的发展时间不长,而且也一直未收到广泛关注,当时中国大陆比较知名的小游戏网站,像4399,7k7k和2144,基本以收集大量的小游戏并摆列在网站上为卖点。

到2012年,这些网站收集的小游戏多达2万到8万款。

4399小游戏是这类网站的代表,号称为中国最大的Flash游戏集中网站,在2012年提供了8万余款Flash游戏,并将游戏分类为:动作、体育、益智、射击、搞笑、冒险、棋牌、策略、敏捷、综合、休闲、装扮、儿童和测试游戏[2]。

由2007年底开始,网页游戏的市场日趋火爆,小游戏作为网页游戏的一个重要组成部分也受到了广泛的关注。

另外像Facebook,Myspace及国内的校内网、开心网等等一大批SNS社交网站的迅速崛起,集成小游戏几乎成为了这些SNS网站留住用户的不二法则。

而体积较小,休闲和娱乐性很强的小游戏,尤其是Flash小游戏就成了SNS网站最热门的选择。

相关主题