1。绪论
1。1 课题研究的意义
无论是国内还是国外,游戏产业的发展都非常迅速,它占据微控制器领域的半边天,然而对于这方面的人才确是屈指可数。中国的程序员也很多,但真正能满足人们对于游戏需求的并不多,大多数都不能达到标准。迄今为止国内游戏公司如雨后春笋渐渐多了,市场上运营的游戏也不少,但是其发展和外国比起来仍望尘莫及。近年来由于网络的不断兴起,游戏的商业利润和商业价值更是节节上升。
近年来人们的物质生活越来越好,在此基础上人们对精神生活的追求也在不断提高,推箱子游戏是一个很好的休闲娱乐方式。推箱子游戏是日本人设计发明的,这款游戏可以提升逻辑思维能力。推箱子是一种广受人们喜爱的游戏,其规则简单,耐人寻思,很有趣味性和消遣性。但是,真正能精通这些游戏的人并不多,因为它看似简单,实则脑力活动很多,人们经常研究克敌制胜的办法。它具有开发智力的功效,在消遣娱乐的同时可以使自己的智力得到开发,所以这个游戏很受人们的青睐[1]。
1。2 国内外研究现状及分析
C++语言是一种计算机高级语言其应用范围很广,它是一种面向对象程序设计的大型语言。它是当前流行的程序开发方法。传统的程序设计是面向过程的程序设计,最主要的是核心的分解。在一些大型的结构化程序中,一个数据结构可能需要许多过程来对它进行处理。相关的参数的改变会随着数据结构的改变而改变,用这样的方法来编程,程序可用性差并且开发和维护费用高[2]。而C++的对象可以重复的使用,你可以根据自己的需要将类保存起来,用到时可以调用到应用程序中。
C++语言发展的也很快,标准程式库的使用也越来越普及。串流I/O程式可以说是最早加入C++标准函式库[3],真正取代了C语言,如printf和scanf。标准模板库简称STL[3]在程序库中非常重要[4]。
我们可以把C++分为以下三个“子语言”:
(1)C子语言。有了C++以后,人们很少使用C语言了。因为C全部功能特性基本都包含在C++中,最重要的部分应当属c89了,和C语言区别在语法上。
(2)C++是一种面向对象的语言。起初是没有面向对象的设计功能这一项的,在面向对象编程这一概念提出后以及其他机器语言的不断完善,研发出的C++语言具有支持面向对象功能。
(3)泛型编程语言。C++具有很好的模板功能,能够使它在编译期间完成很多工作并且运行效率也很高。
2。 推箱子游戏的设计
2。1 游戏规则及其功能
2。1。1 游戏规则
一款来自日本的很盛行的游戏推箱子游戏,可以很好的训练你的脑力思考。其游戏规则是:一个既定的空间,任意放置箱子的位置,这个过程中可能会遇到箱子堵住不能挪动的情况或是过道被堵塞的情况。在挑战赛中,你只能推箱子,但不能拉箱子,每次只能推一个箱子,所有的箱子都被推到终点站即为胜利[ 6 ]。因此你需要合理利用有限空间和通道,最终能把箱子移到终点位置,即箱子移动的次序和位置要提前设计好,才能有把握的完成任务。 游戏主界面会放置游戏需要的形象图标。可以通过控制方向键来控制小人向不同的方向移动,把箱子送达目的地[7]。
2。1。2 实现功能文献综述
(1)能够显示主菜单和界面
主菜单需要有为了让玩家进行游戏的不同设置,并且还要把在地图文件中的信息转变成为图像形式显示到主游戏界面上,让玩家能够更好的去操作。
(2)能够适时响应键盘操作 VC++推箱子游戏的设计(2):http://www.youerw.com/jisuanji/lunwen_96365.html