基于JAVA的飞机大战游戏的设计与实现计算机毕业设计论文
Java游戏
题目:基于java的飞机游戏重庆电讯职业学院毕业设计(论文)系部计算机与传媒系专业软件技术年级2013级姓名胡建指导教师魏轶2015年10月23日重庆电讯职业学院毕业设计(论文)任务书题目:基于java的飞机游戏学生姓名胡建系部名称计算机与传媒系专业软件技术学号1310506099指导教师魏轶一、原始依据(包括设计或论文的工作基础、研究条件、应用环境、工作目的等)本项目基于java语言开发,本项目组成员在学习过程中经过三年的学习,基本掌握了java语言,具备该项目的开发能力。
本项目相关软使用myeclipse开发工具开发,软件产品可以工作在Android平台。
本项目旨在开发一个具备休闲娱乐功能的游戏软件。
二、参考文献[1] 黄嘉辉,Java网络程序设计[M],清华大学出版社,2002年11月[2] 张孝祥,Java就业培训教程[M],清华大学出版社,2003年[3] 王宜贵,软件工程[M],机械工业出版社,2008年[4] 袁然,郑自国,Java案例开发集锦[M],电子工业出版社,2005年[5] 聂哲,袁梅冷,杨淑萍,Java面向对象程序设计[M],高等教育出版社,2005年6月[6] 陈昊鹏.Java编程思想(第3版).北京:机械工业出版社,2005[7] 虞万荣.Java 编程语言(第3 版).北京:中国电力出版社,2003[8] 李英军.设计模式:可复用面向对象软件的基础.北京:机械工业出版社,2005[9](美)弗拉那根.JA V A技术手册(第五版).上海:东南大学出版社,2006[10] Joshua Bloch.Java高效编程指南.北京:机械工业出版社,2002三、设计(研究)内容和要求(包括设计或研究内容、主要指标与技术参数,并根据课题性质对学生提出具体要求)本项目主要研究游戏的人物模型建模方法、游戏界面设计、游戏运行逻辑编程、游戏测试等方面的内容。
本项目要求在当前主流配置的移动设备上能够流程运行,程序结构设计合理、游戏算法设计科学,使用工程化的思想进行编程。
(完整版)飞机大战--毕业论文--初稿
(完整版)飞机大战--毕业论文--初稿毕业设计(论文)题目:基于安卓平台的飞机大战游戏学院:计算机科学学院专业班级:计算机科学与技术10级2班指导教师:黄国兵职称:高级工程师学生姓名:赵兵摘要自从第一台计算机研发以来,计算机行业得到了迅速的发展,成就了很多优秀的企业,例如国外的IBM,微软,GOOGLE,ARM,苹果等,国内的腾讯,阿里巴巴,百度等,而引领计算机行业的主要因素除了硬件的支撑外,就数操作系统了,而操作系统从Dos,UNIX,LINUX Windows等PC端正在逐渐向移动端转变如:从Linux到Android;从Unix到IOS;从Windows到Windows phone,主要还是因为移动端的便携性,轻巧性深受人们的喜爱,就在这样的移动互联网浪潮中,Android系统更是高达移动端操作系统80%的占有率,真可谓前景无限,而在Android平台的应用中游戏业务又占着最大的比例,所以本次选题为基于Android的飞机大战游戏,其主要目的研究移动互联网的发展趋势,对其未来的发展有深刻清晰的认识。
本论文主要阐述以面向对象的程序开发语言Java及Eclipse为开发工具,而基于智能手机Android系统之上的飞机大战游戏。
首先简要介绍课题的研究背景、目的及意义,Android的发展历程、当前国内外的发展现状。
然后介绍了Android平台开发环境及环境搭建,最后讲述了基于Android飞机大战游戏功能的实现。
其功能模块如下:提供敌机的类模块,提供子弹的类模块,主界面模块,天空背景模块,检测子弹与敌机碰撞模块,检测,敌机与我拥有的战机碰撞木块等,除此以外还为用户提供更加人性化的设计和方便人员的操作流程。
由于Android逐渐成为智能手机技术的主导,相信其基于Android的飞机大战游戏将会受到更大的欢迎。
关键字:安卓,游戏,飞行射击,飞机ABSTRACTSince the first computer researched and development , the computer industry rapid development , that made a lot of excellent enterprise , such as : IBM , Microsoft , Google , ARM , Apple inc In a foreign country ; T encent , Alibaba Group , Baidu In the domestic . Led by the computer industry in addition to factors for operating system . And the operating system from Dos, UNIX, LINUX, Windows PC correct is gradually to mobile terminal such as: LINUX - > Android. Unix - > IOS; Windows - > Windows phone, mostly because the mobile end portability, and was deeply loved by people, in this kind of mobile Internet, in the tide of the Android system is as the application of the Android platform gamebusiness accounts for the largest proportion, so this topic is based on the Android plane war game, the development trend of mobile Internet, the main objective for its future development are clear understanding.This thesis mainly expounds Java with object oriented programming language and Eclipse as the development tool, and the plane based on the intelligent mobile phone Android war games. First briefly introduced the research background, purpose and significance, the development of Android, the current domestic and foreign development present situation.And then introduced the Android platform development environment andthe environment, finally tells the story of the realization of the function of Android plane war games. Its function module isas follows: enemy planes flying in and out of class module, provides the bullet class module, main interface module, the sky background module, detect bullet collision withthe enemy aircraft module, detection, the enemy aircraft crash with my own wood, etc., in addition also provides users with more and convenient operation. Because the Android smartphone technology Android will be more welcome.KEY WORDS: Android, Game,Flight shooter,Airplane目录第1章绪论 (1)1.1 系统研究的背景及意义 (1)1.2 国内外的发展现状 (1)1.3 主要研究的内容 (2)1.4 本文的组织结构 (2)1.5 本章小结 (3)第2章用户需求分析 (4)2.1系统的架构描述 (4)2.2 系友好的用户界面 (5)2.3技术选型 (6)2.4系统的开发环境 (6)2.5 关键技术和工具简介 (7)2.6 本章小节 (8)第3章系统概要设计 (9)3.1 模块的划分 (9)3.1.1 软件模块设计 (9)3.1.2 软件功能模块 (10)3.2 主界面设计 (12)3.3 游戏界面设计 (13)3.4 系统包及其资源规划 (13)3.4.1 系统包管理如下 (13)3.4.2 Sqlite数据库 (14)3.4.3 Runable接口以及与Thread的区别 (16)3.5 本章小结 (20)第4章系统功能的实现 (21)4.1 主界面的功能实现 (21)4.1 游戏界面的功能实现 (26)4.3 子弹类的设计 (39)4.3 敌机类的设计 (40)4.5本章小结 (42)第5章系统测试 (43)5.1 软件测试的概念 (43)5.2 系统的功能和安全测试 (43)5.3 测试总结 (45)第6章总结 (46)致谢 (47)参考文献 (48)第1章绪论1.1 系统研究的背景及意义在手机游戏的早期,大多数开发者都是想要玩转设备、学习技巧和快速攻关的狂热分子。
飞机大战毕业论文
飞机大战毕业论文飞机大战毕业论文近年来,飞机大战游戏在游戏市场上备受瞩目,成为了众多玩家的最爱。
这款游戏以其刺激的战斗场面和精美的画面设计,吸引了大量的玩家加入其中。
然而,飞机大战游戏不仅仅是一种娱乐方式,它也蕴含着许多值得研究的因素。
本篇论文将探讨飞机大战游戏的发展历程、游戏机制以及对玩家的影响。
首先,我们来看一下飞机大战游戏的发展历程。
飞机大战游戏最早可以追溯到上个世纪八十年代的街机游戏时代。
那个时候,飞机大战游戏以其简单的操作和刺激的战斗场面,吸引了大量的玩家。
随着游戏技术的不断发展,飞机大战游戏也逐渐从街机游戏转移到了个人电脑和游戏机平台。
现如今,飞机大战游戏已经成为了一个独立的游戏类型,拥有众多的粉丝。
其次,我们来分析一下飞机大战游戏的机制。
飞机大战游戏的核心机制就是玩家操控飞机进行战斗。
玩家需要在游戏中不断躲避敌方的攻击,同时尽可能地消灭更多的敌人。
游戏中通常会有多种类型的敌人飞机,每种飞机都有不同的攻击方式和弱点。
玩家需要根据敌人的特点来选择合适的策略,并不断提升自己的技能和装备,才能在战斗中取得胜利。
此外,飞机大战游戏还常常设置了多个关卡和Boss战,增加了游戏的挑战性和乐趣。
然而,飞机大战游戏不仅仅是一种娱乐方式,它还对玩家产生了一定的影响。
首先,飞机大战游戏能够培养玩家的反应能力和手眼协调能力。
在游戏中,玩家需要迅速做出反应,躲避敌方的攻击并进行有效的还击。
这种训练对于玩家的反应速度和手眼协调能力有着显著的提升作用。
其次,飞机大战游戏还能够培养玩家的战略思维和决策能力。
在游戏中,玩家需要根据敌人的特点和自身的情况来制定战斗策略,并在战斗中做出正确的决策。
这种训练对于玩家的战略思维和决策能力有着积极的影响。
最后,飞机大战游戏还能够培养玩家的耐心和毅力。
在游戏中,玩家可能会遇到一些困难的关卡或者强大的Boss敌人。
玩家需要持续努力并不断尝试,才能克服困难并取得胜利。
这种训练对于玩家的耐心和毅力有着积极的影响。
基于Java的飞机大战游戏的设计与实现论文
毕业设计(论文)任务书第1页第2页第3页基于Java的飞机大战游戏的设计与实现摘要现如今,随着智能手机的兴起与普及,加上4G(the 4th Generation mobile communication ,第四代移动通信技术)网络的深入,越来越多的IT行业开始向手机行业转移重心。
而手机行业中游戏方面的利润所占比重较大,并且手机游戏大多数则是由Java语言开发研制的。
所以我想顺应时代发展,用学到的Java知识对游戏进行一次深入的了解与创作。
Java语言在我们大学学习中占了很大的比重,其优点甚多:面向对象,可靠,安全,多平台可移植,高性能,多线程等。
面向对象是相对于c语言的面向过程来说的,在面向对象编程中,我们用Java去新建一个对象,调用其方法就能实现我们的目标,并不需要了解这个对象的方法的具体实现过程;Java的可靠安全特点体现Java不支持指针,禁止第三方访问,杜绝了外部风险。
所以使用Java开发游戏,是一个正确的选择。
大学学习即将结束,在毕业之际,我想用我4年里学习的知识为自己编写一个属于自己的游戏——飞机大战游戏,为我的大学生活画上圆满的句号。
关键词:Java游戏;面向对象;可靠安全;多线程Design And Implementation Of Airplane WargameBased On JavaAbstractNowadays, with the emergence and popularization of smart phones, plus 4 g (the 4 th Generation mobile communication, the fourth Generation mobile communication technology) the development of the Internet, more and more in the IT industry began to shift to the mobile phone industry center of gravity. Aspect of the game of the mobile phone industry profits account for a large proportion, and most mobile game is developed by Java language. So I want to keep up with the development of The Times, use Java knowledge for an in-depth understanding of the game and creation.Java language learning in our universities accounted for a large proportion of its many advantages: Object-oriented, reliable, secure, multi-platform portable, high-performance, multi-threading.Object-oriented process-oriented with respect to the terms of the c language, object-oriented programming, specifically we use Java to create a new object, call its methods will be able to achieve our goal,we do not need to know the object's method of implementation ; reliable safety features reflect Java Java does not support pointers to prohibit third-party access, to eliminate the external risk. Therefore, the use of Java development aircraft war game, is the right choice.University coming to an end, on the occasion of the graduation, I want to use my four years studying knowledge and made themselves a game of their own - Aircraft war game for my college life painting satisfactory conclusion.Keywords:Java game; object oriented; reliable and secure; multi thread目录1 引言 (1)1.1 项目背景 (1)1. 2 国内外研究现状 (3)1.3 项目主要工作 (4)1.4 本文组织结构 (6)2 开发平台与开发技术 (7)2. 1 IntelliJ IDEA简介 (7)2. 2 IntelliJ IDEA与Eclipse 、MyEclipse的比较 (8)2. 3 Java (10)3 可行性研究 (13)3. 1 技术可行性 (13)3. 2 经济可行性 (13)3. 3 操作可行性 (14)3. 4 用户使用可行性 (14)3. 5 法律可行性 (14)4 需求分析 (15)4. 1 系统需求概述 (16)4. 2 功能模块设计 (17)4.2.1 游戏状态控制功能模块 (17)4.2.2 游戏难度的调整模块 (17)4.2.3 游戏界面绘画功能模块 (17)4.2.4 玩家游戏控制功能模块 (17)4. 3 游戏难点分析 (18)4.3.1 绘图美化 (18)4.3.2 多线程技术的实现 (18)4.3.3 防碰撞问题的解决 (18)4.3.4 动画的实现 (18)5 飞机大战功能实现 (19)5.1 模型图 (19)5.2 软件功能模块 (19)5.3 游戏首页的实现 (20)5.3.1 界面实现 (20)5.3.2 流程图 (21)5.3.3 核心代码 (22)5.4 游戏开始模块的实现 (24)5.4.1 界面实现 (24)5.4.2 流程图 (25)5.4.3 核心代码 (25)5.5 发射子弹模块的实现 (27)5.5.1 界面实现 (27)5.5.2 流程图 (28)5.5.3 核心代码 (29)5.6 积分模块的实现 (33)5.6.1 界面的实现 (33)5.6.2 核心代码 (34)5.7 防碰撞逻辑 (37)5.7.1 核心代码 (37)5.8 游戏操作的实现 (39)5.8.1 核心代码 (39)5.9 特殊NPC蜜蜂 (41)6 系统测试 (42)6.1 测试的定义及其重要性 (43)6.1.1 测试的定义 (43)6.1.2 测试的重要性 (44)6.2 测试方法 (46)6.3 测试结果 (50)7 结论 (51)参考文献 (52)致谢 (54)外文文献 (55)中文翻译 (63)1 引言1.1 项目背景90后的我们,童年最开始接触电子游戏是在游戏厅,那时候的飞机大战游戏机前,往往人山人海,绚丽多彩的画面,带感操作让人沉醉不能自拔。
一款简单的3D游戏飞机大战毕业设计.docx
摘要随着社会的发展,人们越来越注重工作和学习之外的娱乐生活。
游戏作为一种常见的休闲娱乐方式,已经日益成为人们生活屮的重要内容,而人们对游戏的耍求也越来越高。
3D游戏作为-种依托丁-新视觉和体感的游戏,已经得到了越来越多的玩家欢迎。
木次毕业设计旨在成功地设计一款简单的3D游戏——飞机大战,在需求分析的基础I二进行功能模块划分,然后对各个模块进行分析和详细设计,并利用Unity3D等技术实现整个游戏。
本游戏系统以Unity3D游戏引擎作为开发和发布平台,C#作为编程语言,PlK)tOShop作为图片制作基础,最终通过键盘实现对飞机模型的控制。
玩家可以通过方向键来控制飞机的左右移动,通过空格键来控制子弹的发射。
系统会随机产生一些陨石,通过对飞机的左右控制并发射子弹來击落不断下降的陨石。
整个游戏结构简单、操作容易、界面美观,给玩家提供了一个很好的游戏坏境。
关键词:3D游戏;飞机大战;Unity3D;游戏引擎AbstractWith the development of the society people pay more and more attention to cntertainment life outside of work and study. As a common way of leisure entertainment, games have become an important content in people's life, and people's demands for games become higher and highe r. As a kind of new visual and somatosensory game, 3D games have become more and more popula匚This graduation design is aimed at successfully designed a simple 3D game - the air war, on the demand analysis on tlie basis of function module partition, then analyze the various modules and the detailed design, and using the Unity3D and other technology to realize the whole game. This game system with Unity3D game engine as the development and publishing platform, c# as a programming language, Photoshop as pictures production base, finally through the keyboard to achieve control of the aircraft model. Players can through the arrow keys to control the moving of the plane, through the blank space key to control the launch of a bullet System will be randomly generated some meteorites, through about control of the plane and launch the bullet to shoot down the falling meteorites.The game has simple structure, easy operation, beautiful interface, aixi provide players with a good game environment.Keywords:3D Game; Air War; Unity3D; Game Enginc目录第1章概述 (1)1.1课题开发背景和研究意义 (1)1.2系统研究内容 (1)1.3系统开发工具 (2)第2章系统开发环境和技术 (3)2. 1 Photoshop 介绍 (3)2.2 Unity3D 介绍 (3)2. 3 C#语言 (5)第3章系统的需求分析 (7)3.1可行性研究 (7)3.2需求分析 (8)第4章系统的总体设计 (9)4.1系统功能模块图 (9)4.2游戏界而设计 (9)第5章系统的详细设计与实现 (14)5.1功能模块的设计与实现 (14)5.2玩家模块的设计与实现 (22)第6章游戏测试 (26)6.1软件测试目的 (26)6.2系统测试过程及结果 (26)结论 (28)参考文献 (29)致谢 (30)第1章概述1.1课题开发背景和研究意义游戏产业作为一门新兴的娱乐产业,己经在世界范围内得到迅猛的发展。
基于JAVA的飞机大战游戏的设计与实现计算机毕业设计论文
基于Java的飞机大战游戏的设计与实现摘要飞机大战是电脑游戏发展史中早期最为经典的游戏之一,经常能在掌上游戏机、手机以及电脑上见到这个游戏。
不过,以往常见的飞机大战游戏是二维平面上的,并且大多以黑白的形式出现,当然在电脑上可以看到多种颜色的飞机大战。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
本游戏是一个基于java的飞机大战游戏,利用Eclipse平台实现经典的飞机大战游戏。
游戏主要涉及了游戏状态控制功能、游戏难度的调整、游戏界面绘画功能、玩家游戏控制功能,最终展示了游戏开发的基本开发过程和设计思路。
关键词:飞机大战;游戏;java;Eclipse平台Design and implementation of airplane wargame based on JavaAbstractLightning is the history of the development of computer games in the early one of the most classic game, often on a handheld game consoles, mobile phone and computer to see this game. However, the previous common lightning game is two-dimensional plane, and mostly in black and white, in the course of the computer can see lightning in color.Since Java is very popular after the launch, the rapid development of the C + + language to form a strong impact. Java technology has excellent versatility, efficiency, platform portability and security, widely used in personal PC, data center, game consoles, scientific supercomputers, cell phones and the Internet, also has the world's largest developer of professional community . In the world of cloud computing and mobile Internet industry environment, Java and more have a significant advantage and broad prospects.This game is a game based on the realization of Java lightning, lightning classic game based on Eclipse platform. The game is mainly involved in the game state control function, the difficulty of the game, the game interface to adjust the drawing function, game player control function, finally shows the basic development process of game development and design ideas.Keywords: lightning; game; Java; Eclipse platform目录摘要 (i)Abstract (ii)1 引言 (1)1.1 项目背景 (1)1.2 国内外研究现状 (1)1.3 项目主要工作 (1)1.4 本文组织结构 (2)2 开发平台与开发技术 (3)2.1 Eclipse (3)2.2 Eclipse平台 (3)2.3 Java (4)2.4 Java语言的特点与优势 (5)2.5 java技术在游戏开发中的应用 (6)2.6 UML (8)3 飞机大战游戏模块设计 (9)3.1 用户需求分析 (9)3.2 可行性分析 (9)3.3 总体设计原则 (10)3.4 功能模块设计 (11)3.4.1 游戏状态控制功能 (11)3.4.2 游戏难度的调整 (11)3.4.3 游戏界面绘画功能 (11)3.4.4 玩家游戏控制功能 (11)3.5 游戏难点分析 (11)4 飞机大战功能实现 (12)4.1 游戏首页的实现 (12)4.1.1 界面实现 (12)4.1.2 流程图 (13)4.1.3 核心代码 (14)4.2 游戏开始模块的实现 (15)4.2.1 界面实现 (15)4.2.2 流程图 (16)4.2.3 核心代码 (17)4.3 发射子弹模块的实现 (18)4.3.1 界面实现 (18)4.3.2 流程图 (19)4.3.3 核心代码 (20)4.4 积分模块的实现 (22)4.4.1 界面的实现 (22)4.4.2 核心代码 (23)4.5 碰撞逻辑 (26)4.5.1 碰撞画面的实现 (26)4.5.2 核心代码 (27)4.6 游戏玩家与BOSS的血条 (28)4.6.1 玩家血条和BOSS血条的实现 (28)4.6.1 核心代码 (29)4.7 游戏操作的实现 (30)4.7.1 核心代码 (30)5 系统测试 (31)5.1 测试的定义及其重要性 (31)5.1.1 测试的定义 (31)5.1.2 测试的重要性 (31)5.2 测试实例的研究与选择 (31)5.3 测试结果 (32)总结和展望 (33)参考文献 (34)致谢 (35)外文原文 (36)中文翻译 (42)1 引言1.1 项目背景90年代的我们,对小时候的一些经典街机游戏肯定是印象深刻,像“飞机大战”、“超级玛丽”、“坦克大战”等,这些游戏伴随了我们童年,怀旧经典,重温这些经典的游戏,我选择“飞机大战”作为设计的项目。
基于移动设备的飞机大战游戏的设计与实现计算机毕业设计论文
基于移动设备的飞机大战游戏的设计与实现计算机毕业设计论文引言本文旨在介绍基于移动设备的飞机大战游戏的设计和实现计算机毕业设计论文。
该游戏旨在为用户提供轻松,有趣和富有挑战性的游戏体验。
目标该游戏的目标是实现以下功能:- 用户能够在移动设备上游玩该游戏(Android / iOS)- 游戏有多个关卡并且每个关卡有不同的背景和敌人- 游戏中的飞机能够发射子弹并且可以获取各种不同的武器和道具- 游戏有计分系统以便用户能够跟踪其得分,并在高分时记录高分- 游戏的整体设计简洁,易于使用和操作,无操作疑惑,不涉及法律问题设计和实现为实现上述目标,我们将使用以下技术和工具:- Unity3D 引擎- C# 编程语言- Adobe Photoshop / GIMP 图像编辑器- Git 版本控制系统我们将采用以下步骤来设计和实现该游戏:1. 设计游戏界面和素材:使用 Photoshop / GIMP 创建游戏中所需的所有图形素材,包括背景、飞机、敌人、武器和道具等。
2. 开发游戏逻辑:使用 Unity3D 引擎和C#编程语言来实现游戏整体逻辑,包括游戏地图设计、敌人行为逻辑、玩家的操作等。
3. 进行调试和测试:在开发过程中,测试游戏的各种场景,确认游戏反应能力、稳定性、可玩性、易用性、界面性等各方面达到预期目标。
4. 发布和推广:创建 App Store / Google Play 账户,并在这些平台上发布游戏,制定推广计划和策略,增加用户量和曝光度。
结论本文介绍了基于移动设备的飞机大战游戏的设计和实现计算机毕业设计论文。
我们希望该游戏能够成为用户日常娱乐必备的游戏之一,并通过该项目提升我们的编程和项目管理技能。
基于JAVA的飞机大战游戏的设计与实现计算机毕业设计论文
基于JAVA的飞机大战游戏的设计与实现计算机毕业设计论文基于Java的飞机大战游戏的设计与实现摘要飞机大战是电脑游戏发展史中早期最为经典的游戏之一,经常能在掌上游戏机、手机以及电脑上见到这个游戏。
不过,以往常见的飞机大战游戏是二维平面上的,并且大多以黑白的形式出现,当然在电脑上可以看到多种颜色的飞机大战。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
本游戏是一个基于java的飞机大战游戏,利用Eclipse平台实现经典的飞机大战游戏。
游戏主要涉及了游戏状态控制功能、游戏难度的调整、游戏界面绘画功能、玩家游戏控制功能,最终展示了游戏开发的基本开发过程和设计思路。
关键词:飞机大战;游戏;java;Eclipse平台Design and implementation of airplane wargame based on JavaAbstractLightning is the history of the development of computer games in the early one of the most classic game, often on a handheld game consoles, mobile phone and computer to see this game. However, the previous common lightning game is two-dimensional plane, and mostly in black and white, in the course of the computer can see lightning in color.Since Java is very popular after the launch, the rapid development of the C + + language to form a strong impact. Java technology has excellent versatility, efficiency, platformportability and security, widely used in personal PC, data center, game consoles, scientific supercomputers, cell phones and the Internet, also has the world's largest developer of professional community . In the world of cloud computing and mobile Internet industry environment, Java and more have a significant advantage and broad prospects.This game is a game based on the realization of Java lightning, lightning classic game based on Eclipse platform. The game is mainly involved in the game state control function, the difficulty of the game, the game interface to adjust the drawing function, game player control function, finally shows the basic development process of game development and design ideas.Keywords: lightning; game; Java; Eclipse platform目录摘要 (i)Abstract (ii)1 引言 (1)1.1 项目背景 (1)1.2 国内外研究现状 (1)1.3 项目主要工作 (1)1.4 本文组织结构 (2)2 开发平台与开发技术 (3)2.1 Eclipse (3)2.2 Eclipse平台 (3)2.3 Java (4)2.4 Java语言的特点与优势 (5)2.5 java技术在游戏开发中的应用 (6)2.6 UML (8)3 飞机大战游戏模块设计 (9)3.1 用户需求分析 (9)3.2 可行性分析 (9)3.3 总体设计原则 (10)3.4 功能模块设计 (11)3.4.1 游戏状态控制功能 (11)3.4.2 游戏难度的调整 (11)3.4.3 游戏界面绘画功能 (11)3.4.4 玩家游戏控制功能 (11)3.5 游戏难点分析 (11)4 飞机大战功能实现 (12)4.1 游戏首页的实现 (12)4.1.1 界面实现 (12)4.1.2 流程图 (13)4.1.3 核心代码 (14)4.2 游戏开始模块的实现 (15)4.2.1 界面实现 (15)4.2.2 流程图 (16)4.2.3 核心代码 (17)4.3 发射子弹模块的实现 (18)4.3.1 界面实现 (18)4.3.2 流程图 (19)4.3.3 核心代码 (20)4.4 积分模块的实现 (22)4.4.1 界面的实现 (22)4.4.2 核心代码 (23)4.5 碰撞逻辑 (26)4.5.1 碰撞画面的实现 (26)4.5.2 核心代码 (27)4.6 游戏玩家与BOSS的血条 (28)4.6.1 玩家血条和BOSS血条的实现 (28) 4.6.1 核心代码 (29)4.7 游戏操作的实现 (30)4.7.1 核心代码 (30)5 系统测试 (31)5.1 测试的定义及其重要性 (31)5.1.1 测试的定义 (31)5.1.2 测试的重要性 (31)5.2 测试实例的研究与选择 (31)5.3 测试结果 (32)总结和展望 (33)参考文献 (34)致谢 (35)外文原文 (36)中文翻译 (42)1 引言1.1 项目背景90年代的我们,对小时候的一些经典街机游戏肯定是印象深刻,像“飞机大战”、“超级玛丽”、“坦克大战”等,这些游戏伴随了我们童年,怀旧经典,重温这些经典的游戏,我选择“飞机大战”作为设计的项目。
[计算机软件及应用]Java手机游戏雷霆战机的设计与实现
[计算机软件及应用]Java手机游戏雷霆战机的设计与实现学士学位毕业设计(论文)报告Java手机游戏雷霆战机的设计与实现【摘要】现在,手机用户不断增加,手机的功能越来越复杂,而手机的各种服务业越来越多样化。
J2ME技术将是未来手机游戏的发展方向之一,目前很多手机厂商(Nokia,Sony Ericsson等等)和手机游戏提供商都十分关注。
虽然这一领域的技术并不是特别成熟,但可以预计的是,在未来的时间里,该技术必定发展迅猛,成为手机游戏产业的又一热点。
本文将要介绍的是基于J2ME的Java手机游戏雷霆战机的设计与实现,通过Sun Java(TM) Wireless Toolkit 2.5.2 for CLDC和Eclipse 3.2等开发工具,利用Java语言,开发出一款操作简单,容易上手的飞机射击类多模式的游戏。
丰富多彩的飞机,着游戏背景和各种包和子弹将大大地增加该游戏的趣味性。
从准备到设计到实现,本文重探讨了该游戏的开发背景、总体设计以及功能实现等。
在本文中将首先对此游戏进行功能分析。
紧接着是游戏的所有准备工作,主要包括设计游戏的规则,素材准备及界面设计,按键设计,类的设计和主要算法分析。
准备工作就绪以后便是工作的核心部分,此部分将要介绍实现各种效果和算法。
【关键词】J2ME;Java;手机游戏;雷霆战机iJava手机游戏雷霆战机的设计与实现Design and Implementation of Java mobilephonegames Thunder fighterAbstract:Nowadays, the number of mobile phone users is increasing. The functions of the phone are becoming more and more complex, and the various service of mobile phone industries are increasingly diversified. J2ME technology will be one of the future directions of development of mobile games. Many mobile phone manufacturers (Nokia, Sony, Ericsson, etc.) and mobile gaming providers are very concerned. Although this area of technology is not mature, it can be expected that in the future, the technology must be developed rapidly to become another tendence of the mobile gaming industry.This article is based on J2ME Java mobile phone games Thunderfighter design and implementation, through the Sun Java (TM) Wireless Toolkit, 2.5.2 for CLDC and Eclipse 3.2 development tools, the use of the Java language, developed a simple operation, easy started aircraft shooting mode of the game. A variety of aircraft, game background and a variety of packages and bullets will greatly increase the fun of the game. Ready to design to implementation, the paper focuses on the development background of the game, overall design and functions. Inthis article, first game analysis. Followed the game all the preparation work, including the rules of the game design, material preparation and interface design, button design, class design and algorithm analysis. Preparations were made is the work of the core part of this section will be introduced to achieve various effects and algorithms.Key Words :[J2ME] [Java] [mobile game] [Thunder fighter]ii学士学位毕业设计(论文)报告目录【摘要】 (i)Abstract:……………………………………………………………………………. .ii【引言】 (1)1、绪论 (1)1.1手机游戏开发的背景 (1)1.2 手机游戏的开发特色 (1)1.2.1 潜在的庞大用户群.................................................................. .. (1)1.2.2 免费开放标准与广泛游戏来源 ....................................................... ..21.2.3 网络设备与技术的运用 (2)1.3 手机游戏的限制与缺点 (2)1.3.1 游戏应用程序大小限制 .....................................................................21.3.2 短时间游戏 ..................................................................... . (2)1.3.3 显示屏幕较小 ..................................................................... (2)1.4 手机游戏开发意义 (2)2、游戏分析 (3)2.1开发平台与技术分析 (3)2.1.1 开发环境 ..................................................................... .. (3)2.1.2 WTK与ECLIPSE的介绍 (3)2.2 可行性研究 (4)2.3 需求功能分析 (4)2.3.1 游戏构想 ..................................................................... .. (4)2.3.2 数据流程分析 ..................................................................... ............... 5 3、游戏设计.. (5)3.1 游戏规则设计 (5)3.2 素材准备及界面设计 (6)3.3 按键设计 (8)3.4 主要算法分析 (9)3.4.1 随机生成飞机算法 ..................................................................... .. (10)iiiJava手机游戏雷霆战机的设计与实现3.4.2 敌机和包移动的算法 ..................................................................... .. 103.4.3 碰撞检测算法 ..................................................................... . (11)3.5线程设计 (12)3.6 类的设计 (14)3.6.1 程序的主要类 ..................................................................... . (14)3.6.2 程序架构 .......................................................................................... 18 4、游戏实现 (19)4.1游戏运行界面的实现 (19)4.2 通过Sprite类实现动画 (20)4.3 游戏的功能实现及算法 (20)4.3.1 地图的绘制及移动的实现 (20)4.3.2 游戏按键的实现 ..................................................................... (21)4.3.3子弹效果实现 ..................................................................... .. (22)4.3.4 碰撞检测处理的实现 ..................................................................... .. 234.3.5 爆炸效果的实现 ..................................................................... ....... ..25 5、总结 (26)5.1 游戏展望 (26)5.2 结束语 (26)参考文献 (27)致谢 (28)iv学士学位毕业设计(论文)报告【引言】随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对人们丰富多彩的生活内容、提供快捷方便的资讯起着至关重要的作用。
飞机大战--毕业论文--初稿
毕业设计(论文)题目:基于安卓平台的飞机大战游戏学院:计算机科学学院专业班级:计算机科学与技术10级2班指导教师:黄国兵职称:高级工程师学生:兵学号:***********摘要自从第一台计算机研发以来,计算机行业得到了迅速的发展,成就了很多优秀的企业,例如国外的IBM,微软,GOOGLE,ARM,苹果等,国的腾讯,阿里巴巴,百度等,而引领计算机行业的主要因素除了硬件的支撑外,就数操作系统了,而操作系统从Dos,UNIX,LINUX Windows等PC端正在逐渐向移动端转变如:从Linux 到Android;从Unix到IOS;从Windows到Windows phone,主要还是因为移动端的便携性,轻巧性深受人们的喜爱,就在这样的移动互联网浪潮中,Android系统更是高达移动端操作系统80%的占有率,真可谓前景无限,而在Android平台的应用中游戏业务又占着最大的比例,所以本次选题为基于Android的飞机大战游戏,其主要目的研究移动互联网的发展趋势,对其未来的发展有深刻清晰的认识。
本论文主要阐述以面向对象的程序开发语言Java及Eclipse为开发工具,而基于智能手机Android系统之上的飞机大战游戏。
首先简要介绍课题的研究背景、目的及意义,Android的发展历程、当前国外的发展现状。
然后介绍了Android 平台开发环境及环境搭建,最后讲述了基于Android飞机大战游戏功能的实现。
其功能模块如下:提供敌机的类模块,提供子弹的类模块,主界面模块,天空背景模块,检测子弹与敌机碰撞模块,检测,敌机与我拥有的战机碰撞木块等,除此以外还为用户提供更加人性化的设计和方便人员的操作流程。
由于Android 逐渐成为智能手机技术的主导,相信其基于Android的飞机大战游戏将会受到更大的欢迎。
关键字:安卓,游戏,飞行射击,飞机ABSTRACTSince the first computer researched and development , the computer industry has been rapid development , that made a lot of excellent enterprise , such as : IBM , Microsoft , Google , ARM , Apple inc In a foreign country ; Tencent , Alibaba Group , Baidu In the domestic . Led by the computer industry in addition to hardware support, the main factors for operating system . And the operating system from Dos, UNIX, LINUX, Windows PC correct is gradually to mobile terminal such as: LINUX - > Android. Unix - > IOS; Windows - > Windows phone, mostly because the mobile end portability, and was deeply loved by people, in this kind of mobile Internet, in the tide of the Android system is as high as 80% of mobile terminal operating system share, really unlimited prospects, and in the application of the Android platform game business accounts for the largest proportion, so this topic is based on the Android plane war game, the development trend of mobile Internet, the main objective for its future development are clear understanding.This thesis mainly expounds Java with object oriented programming language and Eclipse as the development tool, and the plane based on the intelligent mobile phone Android war games. First briefly introduced the research background, purpose and significance, the development of Android, the current domestic and foreign development present situation. And then introduced the Android platform development environment and the environment, finally tells the story of the realization of the function of Android plane war games. Its function module is as follows: enemy planes flying in and out of class module, provides the bullet class module, main interface module, the sky background module, detect bullet collision with the enemy aircraft module, detection, the enemy aircraft crash with my own wood, etc., in addition also provides users with more humanized design and convenient operation. Because the Android smartphone technology has become the dominant gradually, believe that the planewar game based on Android will be more welcome.KEY WORDS: Android, Game,Flight shooter,Airplane目录第1章绪论 (1)1.1 系统研究的背景及意义 (1)1.2 国外的发展现状 (1)1.3 主要研究的容 (1)1.4 本文的组织结构 (1)1.5 本章小结 (2)第2章用户需求分析 (3)2.1系统的架构描述 (3)2.2 系友好的用户界面 (4)2.3技术选型 (5)2.4系统的开发环境 (5)2.5 关键技术和工具简介 (6)2.6 本章小节 (7)第3章系统概要设计 (8)3.1 模块的划分 (8)3.1.1 软件模块设计 (8)3.1.2 软件功能模块 (9)3.2 主界面设计 (11)3.3 游戏界面设计 (12)3.4 系统包及其资源规划 (12)3.4.1 系统包管理如下 (12)3.4.2 Sqlite数据库 (13)3.4.3 Runable接口以及与Thread的区别 (15)3.5 本章小结 (19)第4章系统功能的实现 (20)4.1 主界面的功能实现 (20)4.1 游戏界面的功能实现 (25)4.3 子弹类的设计 (37)4.3 敌机类的设计 (38)4.5本章小结 (40)第5章系统测试 (41)5.1 软件测试的概念 (41)5.2 系统的功能和安全测试 (41)5.3 测试总结 (43)第6章总结 (44)致 (45)参考文献 (46)第1章绪论1.1 系统研究的背景及意义在手机游戏的早期,大多数开发者都是想要玩转设备、学习技巧和快速攻关的狂热分子。
飞机大战毕业设计
飞机大战毕业设计飞机大战毕业设计随着科技的不断发展,计算机科学与技术的毕业设计也变得越来越多样化和创新化。
在这个数字化时代,游戏设计成为了一个备受关注的领域。
而在游戏设计中,飞机大战游戏一直都是备受欢迎的经典之一。
本文将探讨飞机大战毕业设计的一些思路和技术要点。
首先,飞机大战游戏的核心要素是战斗机与敌人的对抗。
因此,在毕业设计中,我们需要设计一个具有吸引力和挑战性的敌人系统。
这个敌人系统应该包括多种类型的敌机,每种敌机都有不同的属性和攻击方式。
玩家需要通过不断升级自己的战斗机,来应对更加强大的敌人。
同时,我们还可以考虑设计一些特殊的敌人,如BOSS敌机,他们拥有超强的攻击力和生命值,给玩家带来更大的挑战。
其次,游戏的操作方式也是一个重要的考虑因素。
在飞机大战游戏中,玩家通常需要控制战斗机在屏幕上移动,并进行射击。
在毕业设计中,我们可以考虑使用传统的键盘操作方式,也可以尝试一些创新的操作方式,如重力感应或手势识别。
这样可以增加游戏的趣味性和可玩性。
除了敌人系统和操作方式,游戏的视觉效果也是非常重要的。
在毕业设计中,我们可以使用3D引擎来实现更加逼真的游戏画面。
通过使用光影效果、粒子特效等技术手段,可以让游戏更加生动和震撼。
同时,我们还可以设计一些精美的战斗机模型和敌机模型,增加游戏的美观度和可玩性。
此外,在游戏的设计中,我们还可以考虑一些其他的创新点。
比如,可以设计一些特殊道具,如加血包、炸弹等,来增加游戏的策略性和乐趣。
另外,我们还可以设计一些关卡或任务,给玩家提供不同的挑战和目标。
这样可以增加游戏的可持续性和玩家的参与度。
最后,毕业设计的目的是为了展示学生在相关领域的技术能力和创新思维。
在飞机大战毕业设计中,我们可以通过使用一些前沿的技术,如人工智能、虚拟现实等,来增加游戏的智能性和沉浸感。
同时,我们还可以考虑设计一些社交功能,如排行榜、多人对战等,来增加游戏的互动性和社交性。
综上所述,飞机大战毕业设计是一个非常有挑战性和创新性的项目。
飞机大战JAVA程序设计报告
飞机⼤战JAVA程序设计报告中国地质⼤学长城学院Java 程序设计题⽬基于Java的打飞机游戏设计与实现系别信息⼯程系专业计算机科学与技术学⽣姓名马辉学号041120101指导教师⽥⽟龙2015 年 6 ⽉18 ⽇基于Java的打飞机游戏设计与实现1、软件运⾏所需要的软硬件环境本系统是以Windows系统为操作平台,⽤Java编程语⾔来实现本系统所需功能的。
本机器的配置如下:处理器:AMD A4 或英特尔同级别处理器主频:1.2Hz以上内存:1G以上硬盘:HHD 50G或更⾼采⽤的主要技术和软件编程语⾔:Java开发环境:windows7开发软件:Eclipse 3.72、软件开发环境配置JA V A_HOME = F:\JA V A\jdkPATH = % JA V A_HOME%\bin;%JA V A_HOME%\lib;%JA V A_HOME%\jre\lib; CLASSPATH = %JA V A_HOME%\lib;%JA V A_HOME%\jre\lib;3、软件功能框图4、软件所实现的截图5、主要功能部分的源代码import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.util.Random;import java.util.Vector;import javax.swing.JOptionPane;import javax.swing.Timer;public class Controller extends KeyAdapter{public static Vector bangs = new Vector();public static Vector ebullets = new Vector();public static Vector pbullets = new Vector();public static Vector eplanes = new Vector();public static PPlane pplane = new PPlane();private GamePanel gamePanel;private Random random = new Random();public static int baoZhaNum;public Controller(Vector bang,Vector ebullet,Vector pbullet, Vector eplane,PPlane pplane,GamePanel gamePanel) { super(); this.bangs = bang;this.ebullets = ebullet;this.pbullets = pbullet;this.eplanes = eplane;this.pplane = pplane;this.gamePanel = gamePanel;//使⽤定时器每隔⼀秒为每⼀个敌机产⽣⼀个⼦弹Timer timer = new Timer(1000, new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubfor(int i=0;i < eplanes.size();i++){EBullet ebullet = new EBullet(eplanes.elementAt(i).x, eplanes.elementAt(i).y,8,2);ebullets.add(ebullet);}}});timer.start(); //声明定时器之后就开启定时器}@Overridepublic void keyPressed(KeyEvent e) { // TODO Auto-generated method stub switch (e.getKeyCode()){case KeyEvent.VK_UP:PPlane.UP = true;break;case KeyEvent.VK_DOWN: PPlane.DOWN = true;break;case KeyEvent.VK_LEFT: PPlane.LEFT = true;break;case KeyEvent.VK_RIGHT: PPlane.RIGHT = true;break;case KeyEvent.VK_X:PPlane.isFired = true;break;}}@Overridepublic void keyReleased(KeyEvent e) { // TODO Auto-generated method stub switch (e.getKeyCode()){case KeyEvent.VK_UP:PPlane.UP = false;break;case KeyEvent.VK_DOWN: PPlane.DOWN = false;break;case KeyEvent.VK_LEFT: PPlane.LEFT = false;break;case KeyEvent.VK_RIGHT:PPlane.RIGHT = false;break;case KeyEvent.VK_X:PPlane.isFired = false;}}public void StartRun(){new Thread(){public void run(){int count = 0; //通过count控制⼦弹避免连续按发送键时⼦弹连成线while(true){//本机移动pplane.pplaneMove();//添加本机⼦弹if(PPlane.isFired && count%5==0){PBullet pbullet1 = new PBullet(pplane.x+65, pplane.y+50, 8, 15); pbullets.add(pbullet1);PBullet pbullet2 = new PBullet(pplane.x+50, pplane.y+50, 8, 15); pbullets.add(pbullet2);PBullet pbullet3 = new PBullet(pplane.x+35, pplane.y+50, 8, 15); pbullets.add(pbullet3);PBullet pbullet4 = new PBullet(pplane.x+20, pplane.y+50, 8, 15); pbullets.add(pbullet4);}count++;//让本机⼦弹移动并判断是否打中敌机for(int i=0;i < pbullets.size();i++){pbullets.elementAt(i).bulletMove();int index = pbullets.elementAt(i).isPbulletHitEplane();if(index != -1) //不等于-1 证明打中了并产⽣爆炸{Bang bang = new Bang(pbullets.elementAt(i).x,pbullets.elementAt(i).y,30,30);bangs.add(bang);baoZhaNum++;eplanes.remove(index);}}//判断本机⼦弹出界就移除for(int i=0;i < pbullets.size();i++){if(pbullets.elementAt(i).y <= 0){pbullets.remove(i);//System.out.println("⼦弹移除");}}//添加敌机if(eplanes.size() < Global.ENEMY_NUMBER){int x = random.nextInt(Global.FRAME_WIDTH);int y = -30;EPlane eplane = new EPlane(x, y, 30, 30);eplanes.add(eplane);}//让敌机移动并且判断出界for(int i=0;i < eplanes.size();i++){eplanes.elementAt(i).eplaneMove();if(eplanes.elementAt(i).y >= Global.FRAME_HEIGHT){ eplanes.remove(i);}}//让敌机⼦弹移动并将超过边界的敌机⼦弹移除for(int i=0;i < ebullets.size();i++){ ebullets.elementAt(i).bulletMove();if(ebullets.elementAt(i).isEBulletHitPPlane()){ebullets.elementAt(i).isUsed = true;PPlane.life -= 2;}if(ebullets.elementAt(i).y >= Global.FRAME_HEIGHT){ ebullets.remove(i);}}for(int i=0;i < bangs.size();i++){if(bangs.elementAt(i).isBang == true){bangs.remove(i);}}try {sleep(30);} catch (InterruptedException e) {e.printStackTrace();}JudgeLife();gamePanel.display(bangs, ebullets, pbullets, eplanes, pplane);}}}.start();}public void JudgeLife(){if(!pplane.isAlive()){int result = JOptionPane.showConfirmDialog(gamePanel,"继续重玩?","提⽰",JOptionPane.YES_OPTION);if(result==0){newGame();}else{System.exit(0);}}}public void newGame(){bangs.clear(); //重玩必须将⼀切对象都清空ebullets.clear();pbullets.clear();eplanes.clear();pplane = new PPlane(250, 400, 100, 100);baoZhaNum = 0;pplane.life = 100; //不重置⽣命值在进⾏JudgeLife判断会⼀直出现是否重玩的对话框PPlane.DOWN = false; //重新开始游戏之后必须重置所有的静态变量否则会保存上⼀次的静态变量值运动和发射⼦弹PPlane.UP = false;PPlane.LEFT = false;PPlane.RIGHT = false;PPlane.isFired = false;}}public class PBullet extends Bullet{private Image img; //保存⼦弹的图⽚private JPanel jpanel;public JPanel getJpanel() {return jpanel;}public void setJpanel(JPanel jpanel) {this.jpanel = jpanel;}public PBullet(int x, int y, int width, int heigth) {super(x, y, width, heigth);img = new ImageIcon("Image/fire.png").getImage();// TODO Auto-generated constructor stub}public void bulletMove() {// TODO Auto-generated method stubthis.y-=20; //⼦弹的速度⼀定要⼤于飞机的速度否则⼦弹会出现在飞机后⾯}public void drawMe(Graphics g) {// TODO Auto-generated method stubg.drawImage(img, x, y, width, heigth, jpanel);}//在本机⼦弹判断是否打中敌机public int isPbulletHitEplane(){for(int j=0;j < Controller.eplanes.size();j++){Rectangle recPbullet = new Rectangle(x,y,width,heigth);Rectangle recEplane = new Rectangle(Controller.eplanes.elementAt(j).x, Controller.eplanes.elementAt(j).y,Controller.eplanes.elementAt(j).w, Controller.eplanes.elementAt(j).h);if(recPbullet.intersects(recEplane)) //判断矩形重叠{return j;}}return -1;}}6、总结JA V A和Eclipse是⼀款⾮常好的开发语⾔和平台,类的建⽴使编程相对明朗,不同的组件很明确的摆在那,对于头脑不灵活的⼈来说真的是⼀款⾮常清晰明了的开发软件,通过这⼀段时间的JA V A程序开发,我感觉到尽管的是不同的语⾔和平台,开发程序⼀样需要动脑和努⼒,每⼀款软件或者游戏都不是⼀朝⼀⼣能制作出的,都需要⼤量的构思和编程,最后还有繁琐的检查⼯作,通过这次接触JA V A我今后会更努⼒的学习它。
JAVA飞机大战论文
基于JAVA的飞机大战摘要:为了丰富生活、互动交友、娱乐休闲,而开发这一项目。
本项目是在Android平台下的、以Java语言实现的。
为了推广而吸引眼球,将项目取名为“飞机大战”,本项目最终产品有丰富完善的功能、流畅简洁的UI、简单易懂的游戏方式,使玩家容易理解、容易在游戏过程中体会到乐趣与放松。
关键词:游戏开发;Android平台;Java环境此游戏开发,将遵循瀑布模型的项目开发架构,在Android平台下、以Java语言实现,目的产品将具有以下特点:在Android手机上可正常运行;具有一定的安全性;游戏功能简单易懂;UI友好;游戏有乐趣,可以给用户良好的放松体验。
进行动以及作动画行为的实现,将使用WindowManager Sprite。
一. 游戏中的设计对象1. 玩家:玩家通过触屏方式实现对手机屏幕上己方飞机的控制;2. 己方飞机:能够在玩家的控制下流畅地在屏幕上移动,并且能够发射子弹攻击敌方飞机;3. 子弹:己方飞机与敌方飞机都有此设定,且互相攻击,地方为手机控制自动射击,随玩家分数升高,敌方飞机发射子弹频率增加;4. 敌方飞机:普通敌方飞机以低频向玩家飞机发射子弹,大型敌方飞机以高频向玩家飞机发射子弹;5. 大型敌方飞机:形状比普通飞机大一倍,高频向玩家飞机发射子弹;6. 炸弹:玩家分数增加到一定值可以得到奖品礼包,里面是炸弹,能够清楚除了大型敌方飞机外的所有普通敌方飞机;7. 双排子弹:玩家分数增加到一定值可以得到奖品礼包,里面是双排子弹设定。
二. UI上的具体操作1. 玩家点击一个图标,然后通过加载进入游戏;2. 进入游戏后是主菜单,玩家可以在此选择开始游戏、游戏说明、难度选择、退出游戏等;3. 若玩家选择了游戏说明,还要保证游戏说明界面有退回主菜单的设定;4. 敌方飞机分为不同种类,并且会以一定的速度,在屏幕上随机出现;5. 玩家的飞机可以由玩家控制左右上下移动,并且在玩家不控制时以恒定的速度向上移动;6. 玩家飞机无需控制直接发射子弹,得到炸弹或双排子弹后也是直接加载进入,并不需要玩家操作发射;7. 玩家分数增加到一定值可以得到奖品礼包,里面是双排子弹或者炸弹;8. 当奖品礼包出现时,玩家需要控制飞机接触礼包,则可以得到该奖品礼包;9. 双排子弹功能和炸弹功能将持续一定的时间;10. 炸弹将比双排子弹能对敌方飞机造成更多点的伤害;11. 子弹、双排子弹、炸弹袭击到飞机后,将以减少飞机能量点值的方式损害敌方飞机,当敌方飞机能量点值为0时,视为坠毁,并在屏幕上消失;12. 己方飞机若由于子弹攻击能量点值减少到0,或者被敌方飞机装上,则视为坠毁,并在屏幕上本来的位置消失;13. 己方飞机消失,即坠毁后,视为游戏结束,此时将弹出一个界面显示当前用户玩家的分数,并且在此界面上可以选择再来一局或者直接退出该游戏;14. 当游戏正在进行时,手机屏幕的左上角将会显示用户玩家此时的分数;15. 随着玩家得到的分数不断增加,敌方飞机攻击的频率将逐渐增加,使游戏的难度加大。
电脑游戏飞机大战的开发与设计计算机专业毕业论文
毕业设计(论文)题目:飞机大战游戏的设计与开发I毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
软件工程毕业设计论文 飞机大战游戏开发设计
毕业设计任务书摘要随着计算机技术的飞快发展,信息时代也进入了飞速发展,H5开发移动小游戏的门槛更低,所需时间更少。
大家可以像写网页一样写游戏,而无需太多的额外学习,而且有大量文档与插件可用。
不过H5游戏在国内还处于萌芽状态时,H5 是一系列制作网页互动效果的技术集合,即H5就是移动端的web页面。
而H5游戏,你可以看作是移动端的web游戏,无需下载软件即可体验,这就是H5在传播上的优势。
对于许多手游玩家来说,H5可能是个十分陌生的名词,其实H5就是HTML的高级版本,目前H5技术正在不断完善。
本系统设计采用HTML5技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。
利用JavaScript的特性,JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。
Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。
而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
关键词:计算机技术html css JavaScript html5 面向对象目录摘要 (2)第一章概述 (5)1.1背景 (5)1.2 Html5所需元素 (5)1.2.1文字(Text): (6)1.2.2图形(Graphics): (6)1.2.3图像(Image): (6)1.2.4精灵(Sprite): (6)1.2.5瓦片(TileSprite): (6)1.2.6组:(Group) (6)第二章开发工具及其语言特点 (8)2.1.1智能的代码补全 (8)2.1.2代码格式化 (8)2.1.3html提示 (8)2.1.4联想查询 (8)2.1.5代码导航和用法查询 (9)2.1.6代码重构 (9)2.2 html5的特点 (9)2.2.1语义特性(Class:Semantic) (9)2.2.2本地存储特性(Class: OFFLINE & STORAGE) (9)2.2.3设备兼容特性 (Class: DEVICE ACCESS) (9)2.2.4连接特性(Class: CONNECTIVITY) (10)2.2.5网页多媒体特性(Class: MULTIMEDIA) (10)2.3JavaScript的特点 (10)2.3.1简单性 (10)2.3.2安全性 (11)2.3.3动态性 (11)2.3.4跨平台性 (11)第三章HTML 5开发RPG游戏之一(地图人物实现) (12)3.1游戏简介 (12)3.2库件配置 (13)3.3 游戏图片切割 (15)第四章HTML 5开发RPG游戏之二(飞机大战) (24)4.1 建立Kbard类 (24)4.2 添加碰撞事件 (29)4.4创建changeDir方法 (38)第五章HTML 5开发RPG游戏之三(碰撞和控制地图) (41)5.1实现敌机碰撞后效果 (41)5.2控制地图滚动 (44)第六章HTML 5开发RPG游戏之四(主界面) (46)6.1初始化见面 (46)第七章致谢 (58)第一章概述1.1背景二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。
飞机大战游戏的设计与开发毕业论文
飞机⼤战游戏的设计与开发毕业论⽂飞机⼤战游戏的设计与开发毕业论⽂⽬录第1章绪论 (1)1.1 系统研究的背景及意义 (1)1.2 国内外的发展现状 (1)1.4 本⽂的组织结构 (2)1.5 本章⼩结 (2)第2章游戏的相关知识和系统开发平台的阐述 (3)2.1游戏基本流程概述 (3)2.2游戏系统元素阐述 (4)2.3开发环境和相关技术的概述 (5)2.3.1 开发环境 (5)2.3.2 相关技术 (5)2.4本章⼩结 (10)第3章游戏分析 (11)3.1 ⽤户功能需求分析 (11)3.2 系统性能要求 (12)3.3可⾏性分析 (12)3.4本章⼩结 (13)第4章游戏设计 (14)4.1游戏整体设计 (14)4.1.1 整体结构 (14)4.1.2 游戏对战规则 (14)4.2游戏界⾯设计 (15)4.2.1游戏起始界⾯设计 (15)4.2.2游戏运⾏界⾯设计 (17)4.2.3游戏结束界⾯设计 (17)4.3游戏功能设计 (18)4.3.1双缓冲绘图 (19)4.3.2功能实现 (19)4.4本章⼩结 (26)第5章系统测试 (27)5.1软件测试基础理论 (27)5.1.1 软件测试定义 (27)5.1.2 软件测试基本概念 (27)5.2软件测试⽬的 (27)5.3软件测试⽅法分类 (28)5.3.1 静态测试与动态测试 (28)5.3.2 ⿊盒⽩盒与⽩盒测试 (28)5.3.3 单元测试、集成测试、系统测试、验证测试和确认测试 (29)5.4论坛测试 (29)5.4.1 测试⽤例设计要求 (29)5.5测试⽤例 (30)5.6测试结果 (30)5.6本章⼩结 (31)第6章⼯作总结 (32)致谢 (33)参考⽂献 (34)附录1 (35)第1章绪论第1章绪论1.1 系统研究的背景及意义当今社会是⼀个信息社会,⼀个知识经济的年代。
⾃从世界上第⼀台计算机ENIAC于1946年问世到现在,计算机业飞速发展。
打飞机游戏毕业设计
打飞机游戏毕业设计篇一:JAVA打飞机游戏毕业设计1 绪论1.1 手机软件现状在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。
但是传统手机存在以下弊端:1. 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。
2. 传统手机访问互联网是通过WAP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。
而Java技术在无线应用方面的优势非常明显:1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。
2. Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI);3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。
基于以上分析,Java手机将是未来手机的发展方向,是业界的热点。
1.2 J2ME介绍虽然 Java 已经被用到许多企业级软体上,可是其实骨子里面还是非常适合用在嵌入式系统之中。
Java平台演进到Java2后,Java平台分别针对不同领域的需求被分成四个版本,亦即J2EE、J2SE、J2ME以及JavaCard。
其中J2ME定位在消费性电子产品的应用上。
这个版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。
这个版本的应用层面相当广泛,会是未来Java平台发展的重点项目。
J2ME在1999年的JavaOne开发人员大会上初次亮相,它的目标是面向智能无线设备和小型计算机设备的开发人员。
J2ME的一个关键优点是,J2ME与所有支持Java的设备都是兼容的。
支持Java的设备就是任何运行Java虚拟机器的计算机。
Motorola、Nokia等生产厂商都生产支持Java的设备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Java的飞机大战游戏的设计与实现摘要飞机大战是电脑游戏发展史中早期最为经典的游戏之一,经常能在掌上游戏机、手机以及电脑上见到这个游戏。
不过,以往常见的飞机大战游戏是二维平面上的,并且大多以黑白的形式出现,当然在电脑上可以看到多种颜色的飞机大战。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
本游戏是一个基于java的飞机大战游戏,利用Eclipse平台实现经典的飞机大战游戏。
游戏主要涉及了游戏状态控制功能、游戏难度的调整、游戏界面绘画功能、玩家游戏控制功能,最终展示了游戏开发的基本开发过程和设计思路。
关键词:飞机大战;游戏;java;Eclipse平台Design and implementation of airplane wargame based on JavaAbstractLightning is the history of the development of computer games in the early one of the most classic game, often on a handheld game consoles, mobile phone and computer to see this game. However, the previous common lightning game is two-dimensional plane, and mostly in black and white, in the course of the computer can see lightning in color.Since Java is very popular after the launch, the rapid development of the C + + language to form a strong impact. Java technology has excellent versatility, efficiency, platform portability and security, widely used in personal PC, data center, game consoles, scientific supercomputers, cell phones and the Internet, also has the world's largest developer of professional community . In the world of cloud computing and mobile Internet industry environment, Java and more have a significant advantage and broad prospects.This game is a game based on the realization of Java lightning, lightning classic game based on Eclipse platform. The game is mainly involved in the game state control function, the difficulty of the game, the game interface to adjust the drawing function, game player control function, finally shows the basic development process of game development and design ideas.Keywords: lightning; game; Java; Eclipse platform目录摘要 (i)Abstract (ii)1 引言 (1)1.1 项目背景 (1)1.2 国内外研究现状 (1)1.3 项目主要工作 (1)1.4 本文组织结构 (2)2 开发平台与开发技术 (3)2.1 Eclipse (3)2.2 Eclipse平台 (3)2.3 Java (4)2.4 Java语言的特点与优势 (5)2.5 java技术在游戏开发中的应用 (6)2.6 UML (8)3 飞机大战游戏模块设计 (9)3.1 用户需求分析 (9)3.2 可行性分析 (9)3.3 总体设计原则 (10)3.4 功能模块设计 (11)3.4.1 游戏状态控制功能 (11)3.4.2 游戏难度的调整 (11)3.4.3 游戏界面绘画功能 (11)3.4.4 玩家游戏控制功能 (11)3.5 游戏难点分析 (11)4 飞机大战功能实现 (12)4.1 游戏首页的实现 (12)4.1.1 界面实现 (12)4.1.2 流程图 (13)4.1.3 核心代码 (14)4.2 游戏开始模块的实现 (15)4.2.1 界面实现 (15)4.2.2 流程图 (16)4.2.3 核心代码 (17)4.3 发射子弹模块的实现 (18)4.3.1 界面实现 (18)4.3.2 流程图 (19)4.3.3 核心代码 (20)4.4 积分模块的实现 (22)4.4.1 界面的实现 (22)4.4.2 核心代码 (23)4.5 碰撞逻辑 (26)4.5.1 碰撞画面的实现 (26)4.5.2 核心代码 (27)4.6 游戏玩家与BOSS的血条 (28)4.6.1 玩家血条和BOSS血条的实现 (28)4.6.1 核心代码 (29)4.7 游戏操作的实现 (30)4.7.1 核心代码 (30)5 系统测试 (31)5.1 测试的定义及其重要性 (31)5.1.1 测试的定义 (31)5.1.2 测试的重要性 (31)5.2 测试实例的研究与选择 (31)5.3 测试结果 (32)总结和展望 (33)参考文献 (34)致谢 (35)外文原文 (36)中文翻译 (42)1 引言1.1 项目背景90年代的我们,对小时候的一些经典街机游戏肯定是印象深刻,像“飞机大战”、“超级玛丽”、“坦克大战”等,这些游戏伴随了我们童年,怀旧经典,重温这些经典的游戏,我选择“飞机大战”作为设计的项目。
而基于JAVA语言开发“飞机大战游戏”,也是对大学知识的一次运用,本次的项目不但可以重拾儿时的回忆,也同样是对大学知识的一次回顾与复习。
飞机大战游戏拥有所有游戏共通的独立成份。
它有一个游戏循环(这个过程被反复执行直到游戏退出)。
这个游戏循环读取玩家的输入,处理这个输入,然后更新游戏的元素(下落的Enemy airplane),并且检查是Hero airplane的输赢(本机是否空血)。
以后要做的所有的简单的游戏都要用到这些东西,所以学习这个过程并且实现它是非常重要的。
当第一次完成它之后,以后再做游戏时就能看出那个游戏有多难以及要花多长时间。
如果没有完整的完成过这些,哪怕一次,就永远不能完整地正确领会其中的每个元素。
当做大的项目时,就更不能确定其复杂性及所要的时间。
如果甚至不能正确地领会这整个过程(因为你没能完成它),可能是没能建立一个合适的时间表或估计合适的时间,更有可能的是不够努力。
1.2 国内外研究现状Java作为一门成熟的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,对于游戏开发来说,由于涉及到比较复杂的情况,开发过程很多时候是一个不断修改的过程,可以方便的修改游戏内容是十分关键的。
由于其虚拟机特性,java本身就可以用来编写游戏脚本,目前也有例如beanshell、groovy等脚本语言可以无缝的和java语言进行交互,这些都极大的方便了java游戏编程。
由于Java语言的的可移植性和平台无关性等优点,如今,国内外对于Java在游戏设计开发的运用有两大方面:一个是手机游戏,另一个就是web上的游戏开发,可见Java语言在游戏开发方面有其优点和独特性。
如今正由于智能手机游戏市场发生重大的变化,ios不再独霸于市场,Android的市场正在不断的扩散。
据国外媒体最新报道,Android智能机的市场份额为68%,远高于苹果的17%,用Java语言开发游戏也迎来了黄金期,特别是在手机游戏开发上。
Java语言称霸企业级应用这么多年,事实证明了它非常适合于开发大型软件。
如今Java在游戏开发领域,也正开始展露头脚。
1.3 项目主要工作本次的开发内容——基于JAVA的飞机大战游戏就是游戏与JAVA编程语言相结合的例子。
从游戏的基本玩法出发,主要就是Hero airplane和Enemy airplane的对决,首先应该有个界面来装载整个游戏,然后就是Hero airplane的移动方式(鼠标移动或键盘移动),接下来就是Hero airplane子弹的生成,然后是Enemy airplane的出现方式,然后Enemy airplane的子弹生成,最后是Hero airplane与Enemy airplane的对战结果。
该游戏要满足以下功能性需求:(1)游戏状态控制功能游戏的状态控制包括运行、暂停、恢复及结束游戏,首先进入游戏的加载页面,在游戏进行时,你需要去做其他事情但又不想让游戏结束,你可以选择暂停游戏,当你忙完事情你可以选择恢复游戏,当游戏结束时会提示。
(2)游戏难度的调整玩家越往后游戏的难度越高,敌机的数量越多、敌机的速度越快、敌机的子弹数量越多且越快。
(3)游戏界面绘画功能在右上角显示游戏难度,当前游戏得分,与本机血条,游戏主屏主要用来输出用户对Hero airplane的控制与Enemy airplane的动作显示。
(4)玩家游戏控制功能玩家可以通过控制鼠标或者键盘来控制友机的移动和友机子弹的发射。
1.4 本文组织结构文本的具体内容和组织结构简述如下:第一章介绍了本文的研究及应用背景。
第二章介绍了设备平台的基本特征和软件开发环境的功能特性。
第三章主要进行了用户的需求分析,并根据分析结果采用面向对象的设计方法,对记事本软件进行了模块设计。
第四章主要实现了飞机大战游戏的功能模块,对核心功能做了集中阐述,对核心代码做了解释和说明。
第五章对实现的程序进行了模块测试和系统测试,评价了软件的功能,提出了软件的优点和不足。