欢迎访问华乐美文网

java游戏毕业设计

毕业设计2018-03-29 10:12书业网

篇一:Java版坦克大战游戏毕业设计

1 引言

1.1 开发背景

随着人们精神文化生活的日益丰富,为了让我们在闲暇的时间多方面发展个人的兴趣爱好,为了更好地开发个人智力,游戏成为人们生活中不可缺少的一部分。游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。作为休闲游戏的起源应该追溯到早期的俄罗斯方块和坦克大战,坦克大战是童年经常玩的游戏,也是一款经典游戏。《坦克大战》游戏几乎家喻户晓,对我们80后90后而言,是童年最珍贵的回忆。此款游戏是一款以红白机为平台操作射击游戏[1],玩家可以控制自己的坦克,以歼灭对方的坦克,其操作方式及其简单,是一款男女老少皆宜的游戏。为了满足人们的个性化需求,使玩家在游戏的过程中,更能体验游戏本身的乐趣,也为了满足更好的用户体验,市场上逐渐出现了《墨水坦克大战[2]》,它是经典坦克大战的姊妹游戏,只有手机版,没有PC版,所以决定在自己大学毕业之时,开发一个PC版的《墨水坦克大战》。

1.2 国内外单机游戏的研究现状

近年来,由于经济的迅速发展,科技日新月异的变化,越来越多的人会把电脑作为一种娱乐工具,而不仅仅是用它来工作,单机游戏又凭借自身操作简单,价格低廉,对电脑的配置要求低,有利于各个阶层各个行业人士使用,并且有益于身心健康,在琳琅满目的游戏中脱颖而出。但是,对于我国国内单机游戏而言,还处于起步阶段,有着较大的商业潜力,但是也存在着正版维护意识不强,从而使得盗版有机可乘,影响市场的健全发展,还需要得到进一步的更健全的发展[3]。

1.3 研究意义

单机游戏由于其不必联入互联网也可以进行游戏,从而摆脱了很多限制,只要有一台电脑即可体验游戏带来的欢乐,现在许多的单机游戏都是精工细致而成的,更能呈现出友好的界面,流畅的画面,悦耳的背景音乐,良好的游戏性。《墨水坦克大战》只有手机版,使得手机屏幕小或者配置低的用户很难体验到《墨水坦克大战》的妙趣横生,开发PC版的《墨水坦克大战》势在必行。开发这一游戏,不仅能够满足更多人的需要,同时,通过开发这一完整项目,使得自己能更好的巩固大学所学的知识,使理论与实践相结合,增强动手能力,进一步了解软件开发的流程,

并且在这一过程中提升自己的编程能力。在遇到问题的时候,通过查阅资料,自己解决,或者请教老师,增强了自学的能力,增加了师生的感情。这一项目是俩人合作完成的,除了能学习到技术方面的知识,我也深刻的体会到合作的重要意义。这也使得这次毕业设计有很重要的意义。

2 开发环境及相关技术的介绍

2.1 开发环境

此系统是在Microsoft Windows 7操作系统下完成的,用Java语言编写的,用Eclipse工具开发的。

2.2 Java语言的特点

Java是Sun公司推出的新一代面向对象程序设计语言[4]。

首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性鲁棒性、安全性、并且提供了并发机制、具有很高的性能。其次,它最大限度地利用了网Java的小应用程序(Applet)可在网络上运行而不受CPU和环境的限制。另外,Java还提供了丰富的类库,使程序设计者可以很方便地利用已有的封装好的类,迅速的建立自己的系统[5]。

1

Java语言是一种比C++还面向对象的编程语言,Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾回收,大大简化了程序设计者的内存管理工作[6]。Java抛弃了指针的概念。由于java拥有着这些新特性,使得开发人员更容易写出“无错代码”。

2

在很多面向对象的语言里,Java才是一门纯粹的面向对象语言,Java中面向对象的思想主要体现在三大特点,即封装,继承和多态[7]。它提供了简单的类机制以及动态的接口模型。对象中封装了它的属性以及对应的方法行为,实现了模块化和信息隐藏,而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,大大的提高了代码的复用率。

3

一门语言的健壮性就体现在它对常见错误的预防能力,Java语言就很好的体现了这一点[8]。Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。

4

网络的快速发展,给人们的生活工作带来了很大的便利,但是于此同时,使得用户的信息不再透明化。Java对指针进行了屏蔽,从而不能直接对内存进行操作,进而大大的提高了内存的安全性[9]。

5

Java解释器生成与体系结构无关的字节码指令只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换使之能够在不同的平台运行[10]。

Java除了具有以上一些优点外,还有分布式、可移植性、多线程以及动态性。

2.3 关于Eclipse

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境[11]。幸运的是Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools ,JDT )。

Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言,例如,支持诸如 C/C++、COBOL 和 Eiffel 等编程语言的插件已经可用或将来会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础。

Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE[12]。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。

由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期,还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。

2.4 GUI技术简介

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。Java的图形用户界面由各种组件(component)构成,在java.awt包和javax.swing包中定义了多种用于创建图形界面的组件类。

GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。这种面向客户的系统工程设计其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求,直接提升产品的市场竞争力。GUI即人机交互图形化用户界面设计。纵观国际相关产业在图形化用户界面设计方面的发展现状,许多国际知名公司早已意识到GUI在产品方面产生的强大增值功能,以及带动的巨大市场价值,因此在公司内部设立了相关部门专门从事 GUI的研究与设计,同业间也成立了若干机构,以互相交流GUI设计理论与经验为目的。随着中国IT产业,移动通讯产业,家电产业的迅猛发展,在产品的人机交互界面设计水平发展上日显滞后,这对于提高产业综合素质,提升与国际同等业者的竞争能力等等方面无疑起了制约的作用。

GUI的广泛应用是当今计算机发展的重大成就之一,他极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。

2.5本章小结

本章介绍了Java语言的特点、本程序的开发环境及其相关的开发工具的原理和使用。

篇二:基于JAVA的五子棋游戏设计本科毕业设计

XX大学本科毕业设计

基于JAVA的五子棋游戏设计

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日期:

指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期:年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期:年 月 日

导师签名:日期:年 月 日

基于JAVA的五子棋游戏设计

内容摘要:随着网络的不断进步,网络游戏逐渐成为人们生活中的一部分,它不仅能够使人娱乐和消遣,也能够开发人的智力,使大脑更加的灵活。本文所讲述的五子棋游戏通过双方的竞技,能够开发人们的才干和开发人们的智力。

本文主要采用Eclipse工具与java语言开发的五子棋小游戏,该游戏程序能够实现两个人对阵下棋,程序中能够自定义的设置双方对阵的游戏时间以及智能的判断游戏中哪方获得胜利及游戏的结束。

关键词:java 五子棋 eclipse 智能

Based on JAVA chess game design

Abstract: With the developing of network, The network game becomes a part within life of people gradually, It not only can make person's amusement and amusement, also can develop the person's intelligence, Make brain more vivid. What this text relates five son chess the game pass both parties' tournament, can develop the practical ability of people and the intelligence of development people.

This paper mainly adopts Eclipse five son chess get-away dramas of the tool and java language development, The game's procedure can carry out two people to play chess to, In the procedure can from definite constitution both parties' game to time and the judgment game of intelligence in which square become champion and the be over of game.

Keywords: java language Eclipse Five Chess intelligence

篇三:计算机专业毕业设计论文 java游戏

手持设备上游戏“连连看”的实现

摘 要

J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案。Java良好的跨平台特性在移动平台的开发中显示出了巨大的威力。Java语言面向对象的优势也使得游戏开发变得更容易。

随着手机的日益普及,以及手机性能的不断攀升,移动游戏潜在的市场比其它任何游戏平台都要大。本论文着眼于J2ME技术的应用,利用MIDP 2.0提供的强大的游戏开发能力,开发一款可商用的手机游戏程序——连连看。本程序通过函数重载,实现了进行单人游戏的功能。游戏加入了难度调整,游戏纪录的存储,大大增强了游戏的娱乐性和互动性。游戏提供了良好的界面,游戏Logo,游戏帮助,一应俱全,游戏可以随时暂停和继续,实现了更为人性化的要求。

本系统介绍了基于移动平台的Java无线网络游戏开发须具备的基础知识和高级技巧,包括无线游戏的发展前景,主要开发工具的使用,J2ME的相关技术及本程序的结构分析和具体功能的实现等。

关键词:J2ME 连连看

Handheld devices on the realization of games“PictureMatching”

ABSTRACT

J2ME is a kind of fast developing technology implemented on various devices especially mobile communication equipments. It focuses on application for consumptive electronic products, providing revolutionary solution to the intelligentization and diversification of the equipment. Java characteristics of a good cross-platform in the development of the mobile platform to display a great power.

The advantages of object-oriented Jave language also makes game development easier .

With the increasing popularity of mobile phones, as well as rising mobile performance, mobile gaming market potential than any other major gaming platforms have.This paper focus on J2ME technology applications, using MIDP 2.0 provide a powerful game development capabilities, the development of a commercial mobile phone can Games - PictureMatching.This procedure function overloading to achieve the functions of the single player game.Added to adjust the the game difficulty,the game record storage,greatly enhancing the game and interactive entertainment. Games provide a good interface, games Logo, game help, offering a variety of games can be suspended at any time and continue to achieve a more personalized requirements.

This paper introduces the Java-based mobile platform game developers have to have wireless network basics and advanced techniques, including the prospects for the development of wireless game, the main development tools used, J2ME related technologies and the process of structural analysis and the realization of specific functions and so on.

Key Words:J2ME PictureMatchi

目 录

第一章 绪论 ....................................................... 1

1.1 手机游戏现状 ............................................................. 1

1.2游戏开发可行性分析 ....................................................... 1

1.2.1开发的条件环境要求,技术可行性 .................................... 1

1.2.2经济可行性 ........................................................ 2

1.2.3 操作可行性 ....................................................... 3

1.3 实现上的困难 ............................................................. 3

1.3.1 不同的屏幕尺寸问题 .............................................. 3

1.3.2 手机内存过小的问题 .............................................. 3

1.3.3 显示速度方面的问题 .............................................. 3

1.3.4 可中断性的问题 .................................................. 4

1.4 本课题实现的意义 ......................................................... 4

第二章 开发环境介绍和系统分析概述 .................................. 5

2.1 系统的运行环境和开发平台 ................................................ 5

2.1.1 Java语言特点 ..................................................... 5

2.1.2 硬件设备 ......................................................... 6

2.1.3系统开发平台 ...................................................... 6

2.1.4关于Wireless Toolkit ............................................. 6

2.1.5 J2ME集成开发工具 ................................................. 7

2.2系统需求分析 ............................................................ 8

2.2.1需求分析基础知识 .................................................. 8

2.2.2系统的综合要求 .................................................... 9

2.2.3功能需求 ......................................................... 10

2.2.4游戏开发环境的需求 ............................................... 11

2.2.5可靠性、可用性需求 ............................................... 11

2.2.6故障处理需求 ..................................................... 11

2.2.7接口需求 ......................................................... 12

2.2.8将来可能提出的要求 ............................................... 12

第三章 游戏的总体设计及详细设计 ................................... 13

3.1 游戏的总体设计 .......................................................... 13

3.1.1 总体设计的设计原则 .............................................. 13

3.1.2 游戏的总体设计 .................................................. 14

3.1.3 程序流程 ........................................................ 14

3.1.4 本程序中的几项的技术 ............................................ 15

3.1.5 PNG图片格式 ..................................................... 16

3.1.6 混淆器(Obfuscator)的使用 ...................................... 17

3.2 游戏的详细设计 ......................................................... 17

3.2.1详细设计的介绍 ................................................... 17

3.2.2 界面的详细设计 .................................................. 18

3.2.3 功能的详细设计 .................................................. 19

游戏结束时的判断 ...................................................... 19

第四章 程序的分析和具体实现 ....................................... 20

4.1游戏进入前的选择 ........................................................ 20

4.2游戏逻辑及几个重要类的实现 ................

.............................. 22

4.2.1 GameCanvas类所实现的功能 ........................................ 22

4.2.2 地图的创建 ...................................................... 22

4.2.3 地图的移动 ...................................................... 23

4.2.4关于commandAction()方法和paint()方法 ............................ 25

4.2.5 记录系统-最高分 ................................................. 26

第五章 系统测试与安装 ............................................. 27

5.1 游戏安装 ............................................................... 27

5.2 游戏测试 ............................................................... 27

5.2.1部分模块的测试 ................................................... 27

5.2.2 运行界面测试 .................................................... 28

结束语 ........................................................... 32

参考文献 ......................................................... 33

附录 ............................................................. 34

致谢 ............................................................. 42

天津理工大学2010届本科毕业设计说明书

第一章 绪论

1.1 手机游戏现状

在当今社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息化的不断进展,手机及其他无线设备上娱乐功能的普及势在必行。

手机游戏服务从2002年兴起, 目前3G将加快移动网络和传统互联网之间的融合,手机终端也必将朝智能化和PC化方向发展。2005年全球手机线上游戏将有近68亿美金商机,预计2010全球移动游戏业创收将超过100亿美元,中国的手机游戏市场也会达到400亿元人民币的规模。2010年中国手机游戏市场进入二次盘整后的成长期,手机联网游戏是带动其发展的必然因素。

截至2009年12月,全国手机用户数达5.22亿户 [1],成为世界上最大的手机使用国。 现在,手机游戏正在处在一个快速发展的时期。在欧洲,已经初步形成了一个规模达数10亿美元的行业市场,在2010年,北美市场规模预期将超越10亿美元大关。

但是传统手机存在以下弊端:

传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。

而Java技术在无线应用方面的优势非常明显:

1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。

2. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。

随着JAVA手机的诞生,手机游戏编程的灵活性与轻便性使得JAVA手机游戏成为游戏市场的又一亮点。由Java/J2ME技术构建的可下载游戏不仅使手机游戏可以更为轻易地吸引到用户的兴趣,同时也有利于创造更为多样化的计费形式[2]。

1.2游戏开发可行性分析

1.2.1开发的条件环境要求,技术可行性

Java平台演进到Java2后,Java平台分别针对不同领域的需求被分成四个版本,亦即J2EE、J2SE、J2ME以及JavaCard(其结构示意图见图1.1)。越在同心圆外部的Java版本,所支持的核

1

Copyright @ 2012-2024华乐美文网 All Rights Reserved. 版权所有