推箱子游戏毕业论文
- 格式:doc
- 大小:459.50 KB
- 文档页数:36
毕业设计(论文)课题名称基于开发的推箱子游戏学生姓名吕季干学号 0840819035 系、年级专业理学与信息科学系2008级信息与计算科学指导教师戴亚滨职称讲师2012 年 5 月 25 日摘要在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为娱乐方式。
但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的设计、艺术、声音和软件。
推箱子游戏是一款很有趣味的游戏,它由英雄、魔王、笼子、墙和地板组成,然后存储在一个数组中,用户根据键盘的向上、向左、向右和向下键操作。
其开发过程有一定的技巧和方法,其中涉与到二维数组、键盘操作以与图形化函数等方面的知识。
此次设计是在7系统下,以为开发语言,在平台上进行游戏的设计与实践。
关键词:游戏设计、数组、开发语言, 's , . 's , a , , , .a , , , , , . , a , . 7 , , .: , ,目录摘要.................................................................................. 错误!未指定书签。
............................................................................................ 错误!未指定书签。
前言.................................................................................... 错误!未指定书签。
1可行性分析..................................................................... 错误!未指定书签。
1.1要求.............................................................................. 错误!未指定书签。
摘要推箱子游戏是一款古老的游戏,其设计目的是训练人的逻辑思维能力。
随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发出了各种版本、各种类型的推箱子游戏,这其中也包括很多手机版本的实现。
随着Android手机的迅猛发展,Android应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。
本论文着眼于Android平台的应用,开发一款可用的手机游戏程序——推箱子。
本文首先介绍基于Android平台应用软件开发的背景,阐述了Android系统的现状与发展情况;接着介绍Android平台的搭建;然后通过一个较完整的软件开发周期,采用Java语言及Eclipse开发工具,从需求分析到游戏设计、实现、调试,最终实现了推箱子游戏。
并经过严格的测试,可以在模拟器上正常使用。
关键词:Android;Java;推箱子游戏ABSTRACTPush Box Game is one of the ancient games, the design objective of the game is to train people's logical thinking ability. Along with the development of computer games, a lot of programming enthusiasts based on the idea of the game developed a variety of versions, all types of Push Box Game, which also include many mobile phone version's realization. With the implementation of Android technology on mobile equipment, increment of capital on communication service exhibits its force on people’s everyday life, providing them ever fast information just in hand. This dissertation focuses on implementation of Android and has developed a game suite run on mobile phones—Push Box Game.At first, This paper will introduce background of application development which base on Android platform, and describe the status and development of Android system; then introduce the way how to set up the environment of Android, and then via a more complete software development cycle, using the language of Java and the eclipse development tools, from demand analysis to the game design, implementation, commissioning, eventually achieve a Push Box Game. The game has been tested rigorously, so it can be used safely.Key words:Android;Java;Push Box Game目录第一章绪论 (5)1.1 课题研究背景 (5)1.2 课题来源及意义 (5)1.3 国内外发展现状 (5)1.4 本文研究主要内容 (5)1.5 本文章节安排 (6)第二章 Android平台搭建 (7)2.1 工具介绍 (7)2.1.1 Android简介 (7)2.1.2 Java简介 (8)2.2 开发环境 (9)2.3 开发环境变量配置 (9)2.3.1 JDK配置 (9)2.3.2 SDK配置 (11)2.3.3 Eclipse配置 (12)2.4 应用环境 (12)第三章游戏设计 (13)3.1 游戏需求分析 (13)3.2 游戏设计 (13)3.2.1 系统设计思想 (13)3.2.2 游戏总体设计 (13)3.2.3 系统功能模块设计 (14)3.2.4 游戏的类框架设计 (14)3.2.5 算法的设计 (14)第四章游戏的实现 (16)4.1 欢迎界面的实现 (16)4.2 菜单界面的实现 (17)4.2.1 开始游戏 (17)4.2.2 声音控制 (18)4.2.3 游戏说明 (18)4.2.4 退出游戏 (19)4.3 游戏界面的实现 (19)4.3.1 地图类的实现 (20)4.3.2 角色类的实现 (21)4.3.3 键盘监听线程的实现 (22)4.3.4 角色移动线程的实现 (22)第五章软件测试 (23)5.1 测试方案及其执行 (23)5.2 测试步骤 (23)5.3 本章小结 (24)第六章总结 (25)参考文献 (26)外文资料中文译文致谢第一章绪论1.1 课题研究背景在我们的生活中有许多的游戏,但是游戏不同,它也会给玩家带来不同的感受和生活理念。
毕业设计(2016届)题目:基于安卓推箱子游戏的设计与开发学院XXxxXX专业XXxxX年级XXxxXX学生学号XXxxXX学生姓名XXxxXX指导教师XXxxXXXX年XX月XX日摘要如今,伴随着Google Android操作系统的盛行,基于Android SDK的系统开发和基于Android应用的开发等已倍受大家关注. 但是目前基于Android游戏开发的市场还是不够成熟的,因而一款休闲娱乐、锻炼思维且适应于Android操作系统的游戏必将成为主流. 在这个快速发展的社会坏境中,生活节奏飞快,人们需要适当的慢下来,本篇文章是结合Eclipse SDK开发平台开发的一款基于安卓平台的推箱子小游戏. 该游戏主要分为初始化模块,界面模块,数据存储模块,功能模块与游戏控制模块. 玩家通过控制小人的移动来推动箱子,将所有箱子都推到目的地从而过关. 每关的难易程度不同,可保持玩家对游戏的新鲜感,本游戏不仅是适合各类人群休闲娱乐的活动,还有助于提高人们思考问题能力与想象力,改善思维方式,拓展思维.关键词:安卓推箱子EclipseAbstractRecently, along with the prevalence of Google Android operating system, the public has immensely concerned on the development of applications that based on Android SDK systems and Android application. In this rapid development of social environment, the fast pace of life, people need to be appropriate to slow down . This issue is a Sokoban game, which is developed for Android system and is invented based on the combination of Eclipse SDK development platform. players have to control the movement of a turtle to push a box and to put all boxes into the right destination. Particularly, the difficulty of each level is separated differently, which maintain the freshness of the game . The game is not only suitable for all kinds of people for leisure time, but also can help people to expand imagination and to improve creative thinking.Key Words:Android PushBox Eclipse目录1. 绪论 (1)1.1 研究背景和意义 (1)1.2 国内外研究状况 (2)1.3 本文主要工作内容 (2)2. 相关技术简介 (4)2.1 Android技术 (4)2.1.1 应用程序 (4)2.1.2 Java开发方面 (5)2.1.3 C/C++开发方面 (5)2.2 Android工作原理 (5)2.2.1 硬件抽像层 (5)2.2.2 系统内核 (5)2.2.3 安全权限机制 (6)2.3 系统开发环境说明 (6)2.3.1 Android的开发环境说明 (6)2.3.2 开发环境 (6)3. 系统分析 (8)3.1 系统设计目标 (8)3.2 系统可行性分析 (8)3.2.1 技术可行性分析 (8)3.2.2 操作可行性分析 (8)3.3.3 经济可行性分析 (8)3.3 系统功能需求概述 (9)3.4 系统设计规则 (9)3.5 业务流程设计 (9)4. 游戏的设计与实现 (11)4.1 主菜单界面模块设计 (11)4.2 游戏界面设计 (11)4.3 设计方案 (13)5. 游戏功能设计说明与代码 (15)5.1 对键盘的抬起按下接听的实现 (15)5.2 主菜单界面的实现 (18)5.3 游戏地图的实现 (18)5.4 游戏中关于人物的实现 (22)5.5 屏幕滚动的实现 (24)6. 系统测试 (26)6.1 键盘的操作和功能测试 (26)6.2 箱子放置到指定位置时变色显示功能的测试演示 (27)6.3 游戏是否通关判断功能的测试演示 (28)7. 结论.............................................................................................. 错误!未定义书签。
河南警察学院毕业论文(设计)系别信息系专业网络安全监察年级 3姓名张彦涛论文(设计)题目推箱子游戏指导教师宋冰职称2012 年 5月 7 日目录摘要。
Abstract。
第一章绪论1.1设计的功能1.2游戏的编程思想1.2.1确定软件的功能1.2.2定义软件的核心数据结构1.2.3对整个软件进行功能模块划分1.2.4整个推箱子游戏的功能介绍第二章游戏的总体设计2.1功能模块设计2.1.1系统模块图2.1.2任务执行流程图2.1.3小人移动流程图2.2数据结构设计2.2.1设置全局变量2.2.2定义结构体2.3函数功能描述第三章推箱子游戏的程序实现3.1 源码分析3.1.1 程序预处理3.1.2 初始化模块3.1.3 画图模块3.1.4 移动箱子模块3.1.5 移动小人模块3.1.6 功能控制模块3.1.7 主函数3.2 运行结果分析3.2.1 进入游戏界面第四章总结参考文献摘要近年来随着科技的飞速发展,C语言的应用正在不断深入。
C语言目前是国际上比较流行的计算机高级编程语言之一,因其简洁、使用方便且具备强大的功能而受到编程人员的普通青睐。
它既适合作为系统描述语言,也可用来编写系统软件,还可以用来编写应用软件和设计游戏等。
本文着重分析用C语言实现一个简单的推箱子游戏,旨在介绍推箱子游戏的实现方法,并逐步介绍C语言图形编程的方法和技巧。
在C语言编写软件WIN-TC上,涉及软中断、二维数组、键盘操作及图形化函数等方面,显示器中断寄存器的设置、二维数组及结构体的定义、键盘上键值的获取、图形方式下光标的显示和定位,以及部分图形函数的使用实现了一个完整的推箱子游戏界面,界面清晰可见。
关键词:C语言;WIN-TC;推箱子AbstractWith the rapid development of science and technology in recent years, C language, applications are continuously in depth. C language is now more popular internationally high-level computer programming language, one of its simplicity, easy to use and with powerful features favored by ordinary programmers. It is suitable as a system description language, can also be used to write system software, application software can also be used to write and design games.This article focuses on analysis using C language to implement a simple Sokoban game aimed at introducing the Sokoban game implementation method, and gradually introduced the C language graphical programming methods and techniques. In the C language software, WIN-TC, the related soft interrupt, two-dimensional array, keyboard operation and graphical functions, etc., the display interrupt register settings, two-dimensional array, and structure of the definition of access keys on the keyboard, graphical mode, the cursor display and positioning, as well as some graphics functions used to achieve a complete Sokoban game interface, the interface clearly visible.Key words: C language; WIN-TC; PushBox第一章绪论1.1设计的功能C语言是我们数计系都要学的一门基础学科。
X x 工业大学《C++语言程序设计》课程设计(论文)题目:推箱子院(系):软件学院专业班级:软件工程103班学号:学生姓名:指导教师:教师职称:讲师起止时间:2012.12.20-2012.12.31课程设计(论文)任务及评语目录第1章课程设计目的与要求 (1)1.1 课程设计目的 (1)1.2 课程设计的实验环境 (1)1.3 课程设计的预备知识 (1)1.4 课程设计要求 (1)第2章课程设计内容 (2)2.1 C++语言程序设计------《推箱子》问题分析 (2)2.1.1 功能分析 (2)2.1.2 算法设计及程序设计中技术重点 (2)2.2 程序中涉及的类的UML类图和主要函数流程图或框图。
(5)2.3 程序源代码 (7)2.4 程序的实现 (10)第3章课程设计总结 (13)参考文献 (14)第1章课程设计目的与要求1.1 课程设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。
通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《C++语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)掌握面向对象程序设计的方法。
(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。
(7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。
1.2 课程设计的实验环境硬件要求能运行Windows 操作系统的微机系统。
毕业设计(论文)任务书第1页第2页第3页基于Java的推箱子游戏设计与实现摘要社会在进步,人们生活质量也在日益提高。
高强度的压力也接踵而来。
社会中急需出现新的有效方式来缓解人们的压力。
此次设计符合了社会需求,Java推箱子游戏可以让人们在闲暇之余,体验游戏的乐趣。
具有操作简单,易于上手的特点。
推箱子游戏的玩法十分简单——控制人物绕过障碍物,到达目的地。
此次毕业设计基于Java语言。
将游戏地图做成通用的关卡设计,关卡用二维数组实现,在二维数组中设置值域来表示不同对象,运用二维数组的遍历算法来加载对应图片实现了游戏图片初始化状态。
同时,通过初始化多个不同二维数组实现了游戏地图关卡的设计,方法巧妙且简单易行,有效的解决了图片排布问题。
充分运用类和方法的调用来实现游戏关卡的初始化。
用读取键值的方法判断游戏人物移动、停止、到达目的地。
舒缓的音乐配合有趣的步骤,相信能引起很多人的兴趣。
作为一个具有悠久历史的游戏,也能够引起人的怀念和共鸣。
关键词Java 游戏二维数组算法读取键值栈Sokoban based on JavaAbstractSocial progress, quality of life is also increasing. High-intensity pressure also follows. The emergence of new social urgently needed an effective way to relieve people's stress. This is designed to meet the needs of the community, Java Sokoban game allows people in her spare time, experience the fun of the game. With simple operation, easy to use features.Sokoban game’s rule is very simple - control characters around obstructions, to arrive at the destination. The graduation project is based on Java language. Game map to make a generic level design, level with two-dimensional array implementation, set the domain in a two-dimensional array to represent different objects, using the two-dimensional array of times calendar calculation method is realized to load the corresponding picture game image initialized state. At the same time, through the initialization of several differenttwo-dimensional arrays realized the design of the game map level, a method is clever and simple, easy to effectively solve the problem of the picture arrangement. Make full use of calling classes and methods to implement the initialization of the game levels with reading the key value method to judge the characters move, stop, or reaching its destination. Soothing music with interesting step, which will hopefully lead to a lot of people's interest. As a game with a long history, but also can cause people to miss and resonance.Key Words: Java game; two-dimensional arrays; algorithm; key value method; stack;目录摘要 (i)Abstract (ii)引言 (1)1 系统分析 (2)1.1 技术可行性分析 (2)1.1.1 可行性目的 (2)1.1.2 可行性研究前提 (2)1.1.3 算法可行性分析 (2)1.1.4 平台选择 (5)1.2 需求分析 (6)1.2.1 引言 (6)1.2.2 游戏需求 (6)1.2.3 软硬件需求 (9)1.2.4 接口控制 (10)1.3 方案论证 (10)1.3.1 C++语言的优点 (10)1.3.2 Java语言的优点 (11)1.3.3 C语言的优点 (12)1.3.4 方案选择 (14)2 概要设计 (15)2.1 游戏设计分析 (16)2.1.1 地图文件的引用 (18)2.1.2 程序运逻辑 (19)2.1.3 绘图 (19)2.1.4 显示平台 (21)2.2 注意事项 (23)2.3 游戏流程图 (23)2.4 函数模型 (24)3 详细设计 (27)3.1 游戏总体结构与代码 (27)3.2 选关模块 (28)3.3 地图的绘制形成 (29)3.4 小人与箱子移动的算法 (31)3.5 小人上下移动模块 (33)3.6 悔棋模块 (34)3.7 音乐控制 (35)4 游戏测试 (38)4.1 软件测试 (38)4.1.1 软件测试简介 (38)4.2 测试方法 (38)4.3 测试步骤 (38)4.4 游戏系统性能分析 (40)5 项目经验与总结 (41)6 参考文献 (43)7 致谢 (44)8 外文原文及中文翻译 (45)引言策略性游戏可以锻炼人的思维能力还能缓解人的压力,使人们暂时忘却生活当中的烦恼,增强人们的逻辑思维能力,游戏的艺术美也吸引着越来越多的玩家和厂商,寓教于乐,在放松人们心情的同时还可以活跃双手。
推箱子毕业论文推箱子毕业论文毕业论文是大学生们完成学业的重要任务之一,它不仅要求学生在某个特定领域深入研究,还需要展示学生的独立思考和创新能力。
在这篇文章中,我将以推箱子游戏为主题,探讨其在智力开发和问题解决能力培养方面的潜力。
一、推箱子游戏的起源与发展推箱子游戏是一种经典的益智游戏,最早出现在日本。
它的玩法简单,目标明确:将箱子推到指定位置。
虽然看似简单,但推箱子游戏蕴含着丰富的思维和策略元素,逐渐成为一种受欢迎的智力挑战。
二、推箱子游戏对智力开发的影响推箱子游戏能够锻炼玩家的逻辑思维和空间想象能力。
在游戏中,玩家需要根据箱子和墙壁的位置,合理规划推箱子的路径,避免陷入死胡同。
这要求玩家具备较强的分析能力和推理能力,培养了玩家的逻辑思维能力。
此外,推箱子游戏还能够提高玩家的空间想象能力。
在游戏中,玩家需要通过观察箱子和地图的相对位置,预测箱子推动后的变化,从而做出正确的决策。
这种空间想象能力的培养对于日常生活中的问题解决和空间布局都具有重要意义。
三、推箱子游戏对问题解决能力的培养推箱子游戏中的关卡设计多种多样,每个关卡都需要玩家通过合理的思考和尝试,找到解决问题的最佳路径。
这种问题解决能力的培养对于学生的学习和工作都具有重要意义。
首先,推箱子游戏的关卡设计能够培养玩家的耐心和毅力。
有些关卡可能需要玩家多次尝试才能找到解决方案,而玩家需要保持冷静和耐心,不断尝试和调整策略。
这种耐心和毅力的培养对于学生在学习和工作中遇到困难时的应对能力至关重要。
其次,推箱子游戏的关卡设计能够培养玩家的问题分解和解决能力。
每个关卡都是一个复杂问题,玩家需要将其拆解成多个小问题,并分别解决。
这种问题分解和解决能力的培养对于学生在解决复杂问题时具有重要指导意义。
四、推箱子游戏在教育中的应用前景推箱子游戏作为一种具有益智性质的游戏,有着广阔的应用前景。
在教育领域,推箱子游戏可以作为一种辅助教学工具,帮助学生培养逻辑思维和问题解决能力。