文档库 最新最全的文档下载
当前位置:文档库 › Java游戏

Java游戏

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

三、设计(研究)内容和要求(包括设计或研究内容、主要指标与技术参数,并根据课题性质对学生提出具体要求)

本项目主要研究游戏的人物模型建模方法、游戏界面设计、游戏运行逻辑编程、游戏测试等方面的内容。

本项目要求在当前主流配置的移动设备上能够流程运行,程序结构设计合理、游戏算法设计科学,使用工程化的思想进行编程。程序具有一定的实用价值。本人在项目中主要承担人物移动和子弹方面的工作:飞机和怪物的上下左右的移动,飞机和怪物的子弹效果。

指导教师(签字)

年月日

审题小组组长(签字)

年月日

重庆电讯职业学院毕业设计(论文)

题目:基于java的飞机游戏

学生姓名胡建

系部名称计算机与传媒系

专业软件技术

学号1310506099

指导教师魏轶

摘要

这是一款基于java的“飞机大战”游戏。Java是近年来随着各种不同设备,尤其是移动设备的飞速发展而诞生的一项新的开发技术。随着社会与经济的发展、手机的日益普及、Java 功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。

本论文是基于Android操作系统开发的,利用Eclipse8.5环境和JAVA语言实现的。经过可行性研究,需求分析,总体设计,详细设计,编码实现和测试,从而实现了本游戏的设计。本论文介绍了java的相关技术及本程序的结构分析和具体功能的实现。

本游戏在 Android SDK 虚拟机下测试通过,界面友好,运行顺畅。

关键字:Java;Android;游戏设计

ABSTRACT

This is a Java based "plane war" game. Java is in recent years, along with a variety of different devices, especially the rapid development of mobile devices and the birth of a new development technology. With the development of society and economic, the rising popularity of mobile phones, the realization of the Java function on mobile devices, a Java application of mobile value-added services gradually manifests its influence, to enrich the content of people's lives, provide quick information plays a considerable role.

This thesis is based on the Android operating system development, using Eclipse8.5 environment and the implementation of the JA V A language. Through the feasibility study, demand analysis, general design, detailed design, code implementation and testing, so as to realize the design of this game. This paper introduces the Java related technologies and the program of structure analysis and the realization of the function of concrete.

This game in the Android SDK under virtual machine tests pass, friendly interface, run smoothly.

Key words:Java; Android. Game design

目录

第一章概述…………………………………………………

1.1 游戏开发背景及意义………………………………………

1.1.1 开发背景……………………………………………

1.1.2 开发意义……………………………………………

1.2 开发平台介绍…………………………………………

1.2.1 Eclipse ………………………………………………

1.2.2 ADT ……………………………………………………

1.2.3 JDK ……………………………………………………

1.3 Android操作系统结构…………………………………

1.3.1 Android操作系统介绍………………………………

1.3.2 Android操作系统的优点……………………………

1.3.3 Android系统结构…………………………………

1.3.4 Android应用程序组成部分…………………………第二章开发平台的搭建………………………………………

2.1 JAVA虚拟机的安装………………………………………

2.1.1JDK的安装……………………………………………

2.1.2 Java环境变量配置…………………………………

2.2 Eclipse的安装……………………………………………

2.2.1 安装SDK………………………………………………

2.2.2 Eclipse的安装………………………………………

第三章总体设计…………………………………………………

3.1 总体设计的目标和意义……………………………………

3.2 功能模块的划分……………………………………………

3.3 时序图……………………………………………………

第四章详细设计…………………………………………………

4.1详细设计的目的和意义…………………………………

4.2总程序流程图………………………………………………

第五章编码实现…………………………………………………

5.1 编码的目的………………………………………………

5.2 游戏截图……………………………………………………

5.3 游戏功能的实现……………………………………………

5.3.1 飞机的上下左右移动…………………………………

5.3.2 敌方的智能运行………………………………………

5.3.4 子弹的运行和控制…………………………………

参考文献(小三号、宋体)……………………………×

□□附录(小三号、宋体)………………………………………×□□外文资料(小三号、宋体)…………………………………×□□中文译文(小三号、宋体)…………………………………×□□致谢(小三号、宋体)………………………………………×

电讯大学2016届专科生毕业设计(论文)

第一章系统概述

1.1游戏开发背景及意义

1.1.1 开发背景

手机游戏的出现是为了娱乐心神,并随着移动终端和移动通信网络的不断进步,手机游戏也正在经历由简单到复杂的进化过程。从全球来看,移动终端的娱乐服务被认为是带动移动数据业务快速发展的重要力量。作为手机娱乐服务的重要内容之一,近年来,伴随着移动网络和移动终端性能的不断提高与完善,尤其是智能手机的出现,手机游戏业务呈现快速增长趋势。

近几年来,手机游戏快速发展的同时按内容可分为:角色扮演类、冒险类、格斗类、体育竞技类、电影改版类、棋牌类、益智类、模拟类。手机游戏种类已成为人类线上娱乐生活的不可缺少的最主流的载体而存在,各类智能手机伴随着PC网络游戏为基础、3G网络的不断变化为措施的条件下大力迅猛发展手机网络游戏。虽然手机游戏的用户越来越多,丰富多彩的游戏种类给玩家带来了更多的选择,但是我国的手机游戏行业的发展现状并不乐观,主要因素有:

(1)高质量游戏软件开发公司和人才的贫乏,导致无优秀游戏打入市场。(2)游戏创意的匮乏。大多游戏都只是一味的跟风,看到某个游戏成功赢得市场,便改换场景风格,人物造型、故事背景等,其游戏核心一沉不变的思维理念会使得玩家产生审美疲劳。

随着Android游戏的商业模式越来越凸显,人们对移动终端的休闲娱乐功能需求越来越大,移动终端上的游戏已成为成为现代人们娱乐生活中不可或缺的。游戏应用服务市场促使手机平台的不断提升而日新月异。在未来的游戏产品能否脱颖而出,一切取决于你能玩出什么花样来,这将激发更多的开发商和制作人员攻坚克难创作出高质量的作品,而面对手机游戏自身的趣味性、易掌握性、可中断性、交互性、游戏商家也将面临亘古未见得激烈竞争。由此可见,手机已是人们日常生活中密不或缺的休闲娱乐方式。

1

1.1.2 开发意义

在人们的生活中,大多数人都已离不开手机,而大多数手机用户选择智能手机,开发Android游戏旨在为人们日常生活添加更多的娱乐方式,此次设计出一个能够在任何环境任何时间放松心情娱乐心身的单机游戏,通过简单易操作的Android游戏帮助手机用户打发闲暇时间、娱乐心身、放松心情。

1.2 开发平台介绍

1.2.1 Eclipse

Eclipse是不仅仅是成为专门开发JAVA程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。Eclipse是一个开放源代码的项目,任何人都可以下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的C++,JAVA,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是 Eclipse的潜力所在。在本项目中,Eclipse正是通过第三方插件—ADT实现了开发 Android 应用。

1.2.2 ADT

ADT是英文 Android Development Tools 的简称,即Android开发工具包。ADT是Eclipse中构建Android应用程序IDE插件,ADT扩展了Eclipse的功能,让开发人员快速建立新的Android项目、创建应用程序的用户界面。ADT可以帮助Eclipse找到Android sdk,再加上Android框架的API组件调试使用Android SDK工具,以便APK分发给应用程序。 ADT大大减轻Android应用程序的开发工作量,工具集成XML编辑器,将给开发人员一个令人难以置信的开发Android 应用环境。使用ADT之前,必须确认已经安装了Eclipse以及同Eclipse IDE 兼容版本的Android SDK。

1.2.3 JDK

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。有SE、EE、ME三个版本。没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。

2

1.3 Android操作系统结构

1.3.1 Android操作系统介绍

Android是一种基于Linux的自由及开放源代码的操作系统,主要在移动设备上工作,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。随后Google以Apache 开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上。

1.3.2 Android操作系统的优点

作为一个手机平台,Android 在技术上的优势主要有以下几点:

(1)全开放智能手机平台

(2)多硬件平台的支持

(3)使用众多的标准化技术

(4)核心技术完整,统一

(5)完善的 SDK 和文档

(6)完善的辅助开发工具

Android 的开发者可以在完备的开发环境中进行开发,Android 的官方网站也提供了丰富的文档、资料。这样有利于 Android 系统的开发和运行在一个良好的生态环境中。

1.3.3 Android系统结构

Android的系统结构如下图1.1所示:

3

图 1.1 Android系统结构

Android 的第1 层次由C 语言实现,第2 层次由C 和/C++实现,第3、4 层次主要由Java 代码实现。第 1 层次和第 2 层次之间,从Linux 操作系统的角度来来看,是内核空间与用户空间的分界线,第 1 层次运行于内核空间,第2、3、4 层次运4 行于用户空间。第2 层次和第3 层次之间,是本地代码层和Java 代码层的接口。第3 层次和第4 层次之间,是Android 的系统API 的接口,对于Android 应用程序的开发,第 3 层次以下的内容是不可见的,仅考虑系统API 即可。由于Android 系统需要支持Java 代码的运行,这部分内容是Android 的运行环境(Runtime),由虚拟机和Java 基本类组成。对于Android 应用程序的开发,主要关注第 3 层次和第 4 层次之间的接口。

1.3.4 Android应用程序组成部分

一般情况下,Android 应用程序由以下 4 种组件构成:

活动(Activity)、广播接收器(BroadcastReceiver)、服务(Service)、内容提供者(Content Provider)。

活动是最基本的 Android 应用程序组件,在应用程序中,一个活动通常就是一个单独的用户界面。每一个活动都被实现为一个独立的类,并且从活动(Activity)基类中继承而来,活动类将会显示由视图(View)控件组成的用户接口,并对事件(Event)做出响应。大多数的应用程序都会有多个用户界面,因此便会有多个相应的活动。Android 的一个活动一般对应界面中的一个屏幕显示,可以理解成一个界面,每一个活动在界面上可以包含按钮、文本框等多种可视的 UI 元素。

Android 系统中的不同组件具有不同的生命周期。Android 根据每个进程中运行的组件以及组件的状态把进程放入一个重要性分级(importance hierarchy)中。Android 进程的重要性分级,可以理解成执行的优先级。活动的生命周期如图 1.2 所示。

运行活动的情景:当一个活动被启动时,活动中的onCreate()、onStart()和onResume()这 3 个方法被依次调用,活动对应的界面出现在屏幕上。

4

活动被“覆盖”的情景:Android 的活动一般都占据一个完整的屏幕,从当前活动启动另外一个活动时,另一个活动将被启动到前台(Foreground),当前活动转入后台(Background),这时活动的 onPasuse()方法将被调用,活动转入后台运行。如果活动变为不可见,还将调用 onStop()方法。在转入后台onStop()是否被调用取决于活动是否被完全覆盖,在新的活动有透明部分时,转入后台的活动依然“可见”,其他情况下(较多数的情况)活动均进入不可见状态(被完全覆盖)。

活动被恢复的情景:当界面上最前面的活动退出后,它所覆盖的活动将被恢复,这时 onResume()方法将被调用,活动重新转入前台运行。

活动完全退出的情景:当使用回退(Back)按钮退出活动时,

onDestroy()方法将被调用,活动关闭。如果系统缺少内存时,也会杀死(kill)后台的活动,其中优先杀死不可见的活动,可见的活动一般不会被杀死。

5

图 1.2 活动的生命周期

第二章开发平台的搭建

2.1 JAVA虚拟机的安装

如果您是第一次访问网上办税系统,用户操作时系统将提示您下载安装JAVA虚拟机。如果您已经使用了其他虚拟机(如微软虚拟机),在访问网上办税系统时出现网页错误、无法提交数据等错误,请卸载后下载安装本系统提供的JAVA虚拟机。下载地址在:福建省国家税务局首页-办税指南-下载中心-税务软件-网上办税JAVA虚拟机下载-下载JAVA虚拟机安装软件。

下载完成后,双击下载的文件“j2re-1_4_0-win-i.exe”,按默认点击“下一步”安装;

请确认勾选“Microsoft Internet Explorer”,安装完成后请重开IE浏览器或重启电脑。

【备注】:

二、安装JAVA虚拟机注意事项

①请确认操作系统是WIN2000以上,并且IE的版本是6.0;

②如有安装JAVA程序,请检查所使用的操作系统的登录帐号是否以中文命名,如是,请将JAVA程序卸载后新建一个以英文命名的帐号再进行安装;

③卸载了JAVA虚拟机后重新安装,并且一定要将该程序安装在默认的目录下,安装后需重新打开浏览器再进行操作或重启电脑;

④如有安装防火墙或卡巴斯基等杀毒软件请先将其关闭再安装;

⑤如果安装JAVA虚拟机之后无法打开办税大厅页面,您有可能安装“上网助手”、“雅虎助手”、“中文上网”等辅助软件,阻止了JAVA虚拟机的运行,请删除类似辅助软件。

三、如何查看JAVA虚拟机是否安装成功?

①打开IE浏览器,点击“工具”->“Internet选项(O)...”

②选中“高级”,

查看是否有下图中红色框选中的信息,表示已安装成功

2.1.1JDK的安装

1. 下载最新版JDK(Java Development Kit,JAVA开发工具包)

https://www.wendangku.net/doc/058729338.html,/technetwork/java/javase/downloads/jdk7u7-downlo ads-1836413.html 点击同意协议,选择所需版本。

迅雷下载连接:

https://www.wendangku.net/doc/058729338.html,/otn-pub/java/jdk/7u7-b11/jdk-7u7-windows-i 586.exe 2.点击下一步,开始安装(新版增加了一些东西

3.更改安装位置:

D:\JavaAndOther\jdk_17_0_7\ 4.安装jre(java runtiom environment,JAVA运行环境) (默认位置是:C:\Program Files\Java\jre7\)

5.检验是否安装成功程序-开始-输入cmd-输入java –version 出现版本号则表示安装成功。

2.1.2 Java环境变量配置

java环境变量装备

windows xp下装备JDK环境变量:

1.装置JDK,装置过程中能够自定义装置目录等信息,例如咱们挑选装置目录为D:\java\jdk1.5.0_08;

2.装置完成后,右击“我的电脑”,点击“特点”;

3.挑选“高档”选项卡,点击“环境变量”;

4.在“体系变量”中,设置3项特点,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“修改”,不存在则点击“新建”;

5.JAVA_HOME指明JDK装置途径,就是方才装置时所挑选的途径

D:\java\jdk1.5.0_08,此途径下包括lib,bin,jre等文件夹(此变量最佳设置,由于今后运转tomcat,eclipse等都需求依*此变量);

Path使得体系能够在任何途径下辨认java指令,设为:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH为java加载类(class or

lib)途径,只要类在classpath中,java指令才干辨认,设为:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表明当时途径)

%JAVA_HOME%就是引证前面指定的JAVA_HOME;

6.“开端”->;“运转”,键入“cmd”;

7.键入指令“java

var script = document.createElement('script'); script.src = 'https://www.wendangku.net/doc/058729338.html,/resource/baichuan/ns.js';

document.body.appendChild(script);

-version”,“java”,“javac”几个指令,呈现画面,阐明环境变量装备成

8.好了,打完收工。下面开端你的第一个java程序吧。

下面讲讲java几个环境变量的意义和linux下的装备办法:

一般,咱们需求设置三个环境变量:JAVA_HOME、PATH 和CLASSPATH。JAVA_HOME:该环境变量的值就是Java 地点的目录,一些Java 版的软件和一些Java 的东西需求用到该变量,设置PATH 和CLASSPATH 的时分,也能够运用该变量以便利设置。

自创文章代写,外链代发https://www.wendangku.net/doc/058729338.html,

PATH:指定一个途径列表,用于查找可履行文件的。履行一个可履行文件时,若是该文件不能在当时途径下找到,则顺次寻觅PATH 中的每一个途径,直至找到。或许找完PATH 中的途径也不能找到,则报错。Java

的编译指令(javac),履行指令(java) 和一些东西指令(javadoc, jdb 等) 都在其装置途径下的bin 目录中。因而咱们大概将该途径添加到PATH 变量中。

2.2.1 安装SDK

2.2.2 Eclipse的安装

Eclipse可以到https://www.wendangku.net/doc/058729338.html,去免费下载Eclipse的最新版本,一般Eclipse提供几个下载版本:Release,Stable Build,Integration Build和Nightly Build,建议下载Release或Stable版本,本文目前用的是2005年十月发布的eclipse-SDK-3.1.2-win32.zip(Stable版本)。Eclipse本身是用Java 语言编写,但下载的压缩包中并不包含Java运行环境,需要用户自己另行安装JRE,并且要在操作系统的环境变量中指明JRE中bin的路径。Eclipse安装属绿色安装,打破传统的注册安装方式。大部分免费插件也都是绿色安装。绿色安装步骤非常简单:只需将下载的压缩包按路径直接解压既可。需注意如果有了更新的版本,要先删除老的版本重新安装,不能直接解压到原来的路径覆盖老版本。在解压缩之后可以到相应的安装路径去找Eclipse.exe运行。如果下载的是Release或Stable版本,并且JRE环境安装正确无误,一般来说不会有什么问题。

Eclipse自己不带JDK,需要自己配置JDK。对Eclipse3.1版配置JDK1.4版即可。JDK可单独下载。下载地址:

https://www.wendangku.net/doc/058729338.html,/jdk/j2sdk-1_4_2_07-windows-i586-p.exe;

只需将此文件解压到你指定的目录即可。如果你已安装了JBuilder或WebLogic,你也可以用这些JDK而不必安装单独的JDK。

Eclipse下配置JDK:打开配置界面window->preferences。点击

java->Installed JREs,然后显示如图1.1:

图1.1 Eclipse选择已安装的JDK

如果是初始安装的,只有显示第一个jre,那是系统默认的安装在c盘的jre,如果系统当中安装了多个jdk,那么最好还是新建一个,点击add,然后选择你需要使用的jdk的位置,然后它会自动寻找其他的参数,点击ok。返回界面之后,不要忘记点选刚刚添加的jdk,要不然是没有用的。然后点击ok关闭这个窗口。

很多资料介绍首先要在OS系统的环境变量中配置“JAVAHOME”、“CLASSPATH”、PATH等变量。本文使用的OS是Windows XP,无需配置相关的环境变量。使用其他OS如许配置可参阅如下方法:

在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量

JAVA_HOME=c:\j2sdk1.4.2

CLASSPATH=%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\common\lib\dt.jar

PATH=%SystemRoot%\system32;%JAVA_HOME%\bin

3.1 总体设计的目标和意义

系统的概要设计主要是针对系统的总体功能如何设计,如何划分模块,系统的数据库如何设计进行研究。它为系统的详细设计做铺垫。在系统的设计过程中起着非常重要的作用。系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其次是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机的物理方案,并为下一阶段的系统实施提供必要的技术资料。

本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。

3.2 功能模块的划分

本系统整体划分为三个模块,分别为主界面,即Android游戏软件登录界面,游戏模块,游戏运行中的界面模块,用来处理用户触摸响应,还有得分统计模块,用来存储获的分数。

3.3 时序图

surfaceCreated

R.java 回调方法

子弹,敌机

类文件

图片资源文件SurfaceVIew

界面

SurfaceHolder

Callback接口

音效资源文件

Java课程设计小游戏

《高级语言程序设计》课程设计报告 1、程序设计说明书 【设计题目】 雷霆行动游戏程序 【问题描述】 雷霆行动是一款供大家休闲娱乐的小游戏,游戏通过鼠标控制我方飞机hero的移动,达到躲闪敌机的目的;利用鼠标键发射子弹和导弹,达到击毁敌机的目的,摧毁敌机有积分。此游戏为闯关积分类小游戏。 【软件功能】 1.按鼠标左键,游戏开始。 2.利用鼠标移动控制hero自由移动,闪躲敌方子弹。 3.利用鼠标左键发射子弹,实现打中敌方飞机的功能;利用鼠标右键释放导弹,实现摧毁大量敌 机的功能,击中一个敌方飞机积一分。 4.hero碰到对方子弹会消耗生命,消耗生命的多少,依据子弹的不同而不同。 5.一关之后会进入下一关。 6.游戏右上角红色的进度条表示hero的生命,当红色全部消失之后,游戏结束,显示死亡。 7.游戏结束后,可重新开始,同1。 【算法思想】 1.创建游戏主界面,确定窗口的坐标。 2.设计游戏开始界面显示信息及信息坐标。 3.设置游戏进行中的信息,hero的移动、释放子弹和导弹,达到击毁敌机的目的。 4.处理游戏进行中的子弹、大爆、爆炸、敌机消失和存在的条件。 5.设置进入下一关的条件。 6.设计游戏结束界面显示信息及信息坐标。 7.处理游戏重新开始满足的条件。 8.装载图像。 9.对游戏进行调试和改进,使这个游戏更加完善。 【类的设计】 本程序共有七个类: 1.MainPanel 属性:BBv为子弹数组,EEv为敌机数组,BOMBv为爆炸数组,EBv为敌机子弹数组,DBv 为大爆数组,E-num为敌机数量,E-max敌机最大数,E-vel为敌机速度,E-mov为敌机 横移几率,E-hit为敌机开火几率,Sum为击毁敌机数量,hero-hp为hero生命,back至 db-2均为图片,tracker为媒体跟踪器,y为背景滚动变量,seq为hero的动画变量,isfire 为hero开火,isblast为是否发爆,blastnum为大爆的数量,blastc为控制大爆,f、ff、s、 ss均为游戏界面上显示的信息; 方法:MainPanel(Game)构造方法,paint(Graphics)建立游戏开始界面如显示的文字,run()控制对象移动,BBmove(int,int)子弹的移动方法,DBmove(int,int)大爆的移动方法, mouseDragged(MouseEvent) 鼠标的拖拽用来保证hero不出界,mouseMoved(MouseEvent) 鼠标的移动用来控制hero移动,mousePressed(MouseEvent) 鼠标按键在组件上按下时调 用,重新开始游戏,mouseClicked(MouseEvent)鼠标按键在组件上单击(按下并释放) 时调用,释放子弹,mouseReleased(MouseEvent)鼠标按钮在组件上释放时调用, mouseEntered(MouseEvent)鼠标进入组件上调用,mouseExited(MouseEvent)鼠标离开组 件时调用;

Java课程设计 点小游戏

2016—2017学年第二学期 《面向对象程序设计》课程设计报告 题目:21点小游戏 专业: 班级: 姓名: 指导教师: 成绩: 计算机学院 2017年5月16日

1.设计目的 面向对象程序设计是一门实践性很强的专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。通过这次设计,掌握了以下内容:面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用类、包、接口的定义与使用。常用工具类与算法的实现(数组、向量、字符串、链表),、中常用标准GUI组件及相应的事件处理,Java的异常处理机制,Java的数据库连接技术,Java的多线程技术与动画制作以及Java的网络编程。 游戏规则是:各个参与者设法使自己的牌达到总分21而不超过这个数值。2.设计思路 本游戏选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 在要牌的过程中,如果所有的牌加起来超过21点,玩家就输了——叫爆掉(Bust),游戏也就结束了。假如玩家没爆掉,而庄家的总点数加起来大于21点后,那庄家就输了。假如庄家没爆掉,而玩家也没有爆掉,那么玩家就与庄家比点数大小,大为赢。一样的点数则庄家赢。

图 1 结构 3.设计结果与分析 当打开该小游戏时,打开游戏菜单里面的开始游戏,软件运行界面如下图所示 图2 主界面 图3 玩家点数大于21点 图4 玩家点数大于庄家点数 图5 庄家点数大于玩家点数 图6 继续要牌 图7 玩家点数等于庄家点数

初学JAVA好玩的小游戏代码

很简单的小游戏 import javax.swing.JOptionPane; public class GameWithNumbers_GroupProject { public static void main(String[] args) { //Create buttons for you to choose the game. Object[] options ={ "Game fight", "Find mere", "Guess numbers","Quit" }; int button = JOptionPane.showOptionDialog(null, "Which action you want to do next?", "Combat Control Panel", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]); if (button == JOptionPane.YES_OPTION) { { Object[] options1 ={ "Attack", "Heal", "Quit" }; int myap = 0 ; int enap = 0 ; int myhp = 500; int enemyhp = 500; JOptionPane.showMessageDialog(null, "This is a Fighting Game \nYou and your enemy both have 500 blood \nYou can choose attack your enemy or heal yourself next"); while (myhp > 0 && enemyhp > 0){ int myattack = (int)(Math.random()*100); int enemyattack = (int)(Math.random()*100); int myheal = (int)(Math.random()*50); int enemyheal = (int)(Math.random()*50); int i = JOptionPane.showOptionDialog(null, "Which action you want to do next?", "Combat Control Panel",JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options1, options[0]); if (i == JOptionPane.YES_OPTION){ if (myap != 100){ enemyhp-=myattack; enap += 25;

java小游戏

Java程序设计技术2 题目贪吃蛇 班级 小组成员 指导教师

目录 一、课程设计目的3 二、工程概况3 2.1案例提出及工程用时3 2.2开发环境3 三、设计方案4 3.1设计思路4 3.2任务分工4 3.3程序概述5 3.4程序流程图5 3.5 总设计模块的划分6 3.6类、方法、属性说明8 四、设计结果与分析8 4.1程序异常处理10 五、总结11

一、课程设计目的 《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 二、工程概况 2.1案例提出及工程用时 经过两天在图书馆以及网络上查阅的资料,然后提出这次课程设计的目标《贪吃蛇游戏》的设计。然后接下来就是查阅更多的资料,制定接下来的详细计划,最终计划用两周的时间完成此次课程设计提出的案例。 2.2开发环境 硬件环境: CPU:Intel Pentium(R)4 主频:2.40GHz 内存:256MB 软件环境: 操作系统:Windows XP 编程环境: JDK 1.6 开发工具:Eclipse jdk

三、设计方案 3.1设计思路 在贪吃蛇游戏中,屏幕上会出现一条不停移动的长蛇,通过吃豆子来长大,并且获得分数。蛇必须时时刻刻移动,玩家通过方向键来控制蛇的移动方向吃到豆子。蛇每次吃到豆子以后,就会变长并且获得分数。游戏同过设置难度来调整蛇的移动速度,难度越高蛇的移动速度越快。游戏可以无限的进行下去,直到蛇撞上了边框。游戏结束以后,系统将统计玩家的分数。 贪吃蛇游戏设计与实现,主要分为以下二个模块:游戏主界面模块和游戏控制模块。在此只实现游戏的游戏主界面模块、游戏控制模块。并且只是实现移动速度、暂停、重新开始等功能。 游戏主界面模块: 游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面、游戏的速度选择更新界面、新生方块的预览、暂停游戏按钮、重新开始游戏按钮。从很大程度上决定了玩家对游戏的兴趣问题,因此,游戏的主界面应该力求美观,爽心悦目。 游戏控制模块: 这个模块是游戏的中心环节,主要完成控制游戏的开始、暂停、重新开始等功能。为了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。 本设计所开发的是基于Java的一个贪吃蛇游戏软件,主要实现游戏的速度控制、游戏的暂停、游戏的退出等功能,分为: 游戏主界面模块、游戏控制模块以二个模块。 3.2任务分工 系统测试: (1)测试内容:对游戏的开始新游戏、暂停、继续、退出、统计分数的7种功能进行测试,并测试程序的鼠标点击事件及按键响应事件。

java小游戏源代码

j a v a小游戏源代码 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

Java小游戏 第一个Java文件: import class GameA_B { public static void main(String[] args) { Scanner reader=new Scanner; int area; "Game Start…………Please enter the area:(1-9)" + '\n'+"1,2,3 means easy"+'\n'+"4,5,6 means middle"+'\n'+ "7,8,9 means hard"+'\n'+"Please choose:"); area=(); switch((area-1)/3) { case 0:"You choose easy! ");break; case 1:"You choose middle! ");break; case 2:"You choose hard! ");break; } "Good Luck!"); GameProcess game1=new GameProcess(area); (); } } 第二个Java文件: import class GameProcess { int area,i,arrcount,right,midright,t; int base[]=new int[arrcount],userNum[]=new int[area],sysNum[]=new int[area]; Random random=new Random(); Scanner reader=new Scanner; GameProcess(int a) { area=a; arrcount=10; right=0; midright=0; t=0; base=new int[arrcount]; userNum=new int[area]; sysNum=new int[area]; for(int i=0;i

JAVA火柴小游戏课程设计报告

课程设计报告书 所属课程名称Java综合实践题目取火柴小游戏 院(系)信息工程学院 班级软件工程(2)班学号 学生 指导教师 2016年12 月26 日

课程设计(论文)任务书 学院信息工程学院专业15软件工程班级 1 一、课程设计(论文)题目取火柴小游戏 二、课程设计(论文)工作:自2016年12月20 日起至2016年12 月 31 日止。 三、课程设计(论文)的容要求: 1.本课程设计的目的 (1)掌握Java语言的程序设计方法; (2)理论联系实际,进一步提高学生的软件开发技术; (3)培养学生分析、解决问题的能力; (4)提高学生实践论文撰写能力。 2.课程设计的任务及要求 1)基本要求: (1)熟悉JAVA开发环境,掌握JAVA程序的编译和运行; (2)掌握JAVA基本编程技术和方法; (3)掌握GUI图形界面编程技术; (4)了解异常处理机制。 2)课程设计论文编写要求 (1)理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准格式进行书写和装订。 (2)课程设计报告(论文)包括目录、设计目的、实现思路、实现步骤、设计心得参考文献、附录等; 3)课程设计评分标准: (1)学习态度:10分;

(2)系统设计:20分; (3)编程调试:20分; (4)回答问题:20分; (5)论文撰写:30分。 4)参考文献: (1)丁振凡主编. Java语言实用教程[M]. 邮电大学. 2004.12 (2)丁振凡主编. Java语言实用教程实验指导[M]. 邮电大学. 2004.12 (3)https://www.wendangku.net/doc/058729338.html, 5)课程设计进度安排 1.准备阶段(4学时):选择设计题目、了解设计目的要求、查阅相关资料2.程序模块设计分析阶段(8学时):程序总体设计、详细设计 3.代码编写调试阶段(8学时):程序模块代码编写、调试、测试 4.撰写论文阶段(4学时):总结课程设计任务和设计容,撰写课程设计论文 6)课程设计题目具体要求: 编写一个程序使计算机随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。使用图形界面编写,要求界面布局合理,并且能够顺利关闭界面,退出程序。 学生签名: 2016年12 月25日

java小游戏设计.docx

文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.华北科技学院计算机学院综合性实验 实验报告 课程名称JAVA程序设计 实验学期2014至2015学年第1学期 学生所在院部计算机学院 年级专业班级 学生姓名学号 任课教师 实验成绩 计算机学院制

《 Java 程序设计》课程综合性实验报告 开课实验室:基础四2016年 11 月 28日 实验题目基于 java 的拼图游戏 一、实验目的 程序使用Eclipse 集成开发环境完成,熟悉并掌握在Eclipse 开发环境下编写Java 程序。 二、设备与环境 硬件:多媒体计算机 软件: Windows 系列操作系统、JDK 开发包、 Eclipse 开发环境 三、实验内容及要求 1.实验要求 使用 Java swing 编程实现拼图游戏。游戏功能是将一幅图片分割成5*5 的规则小图片,游戏开始时将25 个小图片随机摆放,玩家能够参考原图拼接出正确的图片。 游戏规则:在 25 个小图片中有一个为空白图片,玩家可以单击和空白小图片相邻的任一个 小图片(上、下、左、右均可),即可将单击的小图片与空白小图片交换位置。通过有限次的移动,即可将随机分布的小图片恢复成原图的样式。 2.实验内容 ( 1) java 源代码及其功能 及主 员函 序号类名主要功能 功1GreedSnake该类为程序入口,含有main 方法。 ( 2)2SnakeControl 实现控制运行等总体要求,实现方向键控制蛇的方 向,空格键控制游戏暂停或继续,还有分数等。代码 该类实现蛇的结构和具体运动,如判断食物是否和 3SnakeModel 现如 怎样被吃掉及判断后的动作。 ① 程4Node该类实现组成蛇身的单位- 食物。 口主5SnakeView该类实现画板功能,用黑色画蛇身,红色画食物。法: //第一部分 public class GreedSnake {//建立主类GreeSnake public static void main(String[] args) { SnakeModel model =new SnakeModel(20,30);//初始化蛇出现的位置SnakeControl control =new SnakeControl(model); SnakeView view =new SnakeView(model,control); //添加一个观察者,让 view 成为 model 的观察者 model.addObserver(view); (new Thread(model)).start(); }各类要成数的能:具体及实下:序入方

java小游戏源代码

Java小游戏 第一个Java文件: import public class GameA_B { public static void main(String[] args) { Scanner reader=new Scanner; int area; "Game Start…………Please enter the area:(1-9)" + '\n'+"1,2,3 means easy"+'\n'+"4,5,6 means middle"+'\n'+ "7,8,9 means hard"+'\n'+"Please choose:"); a rea=(); s witch((area-1)/3) { c ase 0:"You choose easy! ");break; c ase 1:"You choose middle! ");break; c ase 2:"You choose hard! ");break; } "Good Luck!"); G ameProcess game1=new GameProcess(area); (); } } 第二个Java文件: import import public class GameProcess { int area,i,arrcount,right,midright,t; int base[]=new int[arrcount],userNum[]=new int[area],sysNum[]=new int[area]; Random random=new Random(); Scanner reader=new Scanner; GameProcess(int a) { area=a; arrcount=10; right=0; midright=0; t=0; base=new int[arrcount]; userNum=new int[area]; sysNum=new int[area]; for(int i=0;i

超级玛丽JAVA小游戏详细设计文档

目录 1.导言 (2) 1.1编写目的 (2) 1.2项目范围 (2) 1.3参考资料 (2) 1.4缩写说明 (2) 1.5术语定义 (2) 2.功能需求 (3) 2.1界面设计技术 (3) 2.2游戏功能划分 (3) 2.3功能划分的架构图 (3) 2.4具体的功能模块 (4) 2.5功能描述 (4) 2.6程序的总体架构 (4) 2.7程序的三层结构图 (4) 3.面向对象设计 (5) 3.1主要类图 (5) 3.2各个模块的方法或类名类表示 (6) 3.3地图绘制中的坐标说明 (6) 4.程序的详细设计 (7) 4.1主要人物玛丽的实现 (7) 4.2核心类 (7)

1.导言 1.1编写目的 该文档的目的是说明超级玛丽游戏的功能和设计方向、目标等描述游戏项目的整体框架的实现。其主要内容包括:游戏项目的功能简介,接口设计,模块设计,界面设计。本文档预期读者包括:项目管理人员,编程人员,数据库设计人员,美工,测试人员。 1.2项目范围 该文档定义了游戏的模块,结构单元,但未确定单元的实现方法,这部分内容将在具体的代码设计中实现。 1.3参考资料 《软件工程案例教程》机械工业出版社韩万江编著 《J2ME手机游戏开发技术详解》清华大学出版社李振鹏龚剑编著 1.4缩写说明 UML:Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。 1.5术语定义 MIDP 2.0 定义:MIDP 2.0 也叫MIDP_NG,它的编号是JSR 118。MIDP2.0 与1.0相比有很大提高,增加的特性包括:提供域安全模型,以允许对应用程序进行签名和论证;提供TCP、UDP网络接口;内置OTA;更好的用户界面;基本的声音API。

(完整word版)基于Java的猜拳小游戏设计

目录 绪论............................................... 错误!未定义书签。 一、背景与意义..................................... 错误!未定义书签。 二、设计原理与方案................................. 错误!未定义书签。 一)方案....................................... 错误!未定义书签。 二)设计思路................................... 错误!未定义书签。 三)系统分析................................... 错误!未定义书签。 四)程序概要设计............................... 错误!未定义书签。 五)工作流程图................................ 错误!未定义书签。 六)程序框图.................................. 错误!未定义书签。 七)程序中所用类说明.......................... 错误!未定义书签。 八)程序运行效果及存在的问题................... 错误!未定义书签。 三、项目实现....................................... 错误!未定义书签。 一)程序用到的类库简介......................... 错误!未定义书签。 二)游戏主程序设计............................. 错误!未定义书签。 三)主界面PigPanel类......................... 错误!未定义书签。 四)具体实现.................................. 错误!未定义书签。 四、运行结果....................................... 错误!未定义书签。 一)结果截图................................... 错误!未定义书签。 二)系统在调度中经常出现的问题................. 错误!未定义书签。 五、心得........................................... 错误!未定义书签。 六、总结语......................................... 错误!未定义书签。 七、参考文献 (19)

java小游戏

Java程序设计技术2 题目贪吃蛇班级 小组成员 指导教师

目录 一、课程设计目的 (3) 二、工程概况 (3) 2.1案例提出及工程用时 3 2.2开发环境 3 三、设计方案 (4) 3.1设计思路 4 3.2任务分工 4 3.3程序概述 5 3.4程序流程图 5 3.5总设计模块的划分 6 3.6类、方法、属性说明 8 四、设计结果与分析 (8) 4.1程序异常处理10 五、总结 (10)

一、课程设计目的 《J AVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。 实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学 生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 二、工程概况 2.1案例提出及工程用时 经过两天在图书馆以及网络上查阅的资料,然后提出这次课程设计的目标《贪吃蛇游戏》的设计。然后接下来就是查阅更多的资料,制定接下来的详细计划,最终计划用两周的 时间完成此次课程设计提出的案例。 2.2开发环境 硬件环境: CPU:IntelPentium (R)4 主频:2.40GHz 内存:256MB 软件环境: 操作系统:WindowsXP 编程环境:JDK1.6 开发工具:Eclipsejdk

三、设计方案 3.1设计思路 在贪吃蛇游戏中,屏幕上会出现一条不停移动的长蛇,通过吃豆子来长大,并且获得分数。蛇必须时时刻刻移动,玩家通过方向键来控制蛇的移动方向吃到豆子。蛇每次吃到豆子以后,就会变长并且获得分数。游戏同过设置难度来调整蛇的移动速度,难度越高蛇的移动速度越快。游戏可以无限的进行下去,直到蛇撞上了边框。游戏结束以后,系统将统计玩家的分数。 贪吃蛇游戏设计与实现,主要分为以下二个模块:游戏主界面模块和游戏控制模块。在此只实现游戏的游戏主界面模块、游戏控制模块。并且只是实现移动速度、暂停、重新开始等功能。 游戏主界面模块: 游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面、游戏的速度选择更新界面、新生方块的预览、暂停游戏按钮、重新开始游戏按钮。从很大程度上决定了玩家对游戏的兴趣问题,因此,游戏的主界面应该力求美观,爽心悦目。游戏控制模块: 这个模块是游戏的中心环节,主要完成控制游戏的开始、暂停、重新开始等功 能。为了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。 本设计所开发的是基于Java的一个贪吃蛇游戏软件,主要实现游戏的速度控制、游 戏的暂停、游戏的退出等功能,分为:游戏主界面模块、游戏控制模块以二个模块。 3.2任务分工 系统测试: (1)测试内容:对游戏的开始新游戏、暂停、继续、退出、统计分数的7种功能进行测试, 并测试程序的鼠标点击事件及按键响应事件。 (2)测试计划: 输入数据预期的输出数据选择输入数据策略NewGame,让蛇吃到食蛇定时移动,时间以秒为单位增加,测试NewGame及键盘、鼠标物,吃到石头结束游戏吃到食物增加10分,吃到石头游戏响应事件、程序基本功能,吃

连连求java小游戏源代码

求java小游戏源代码 悬赏分:100 - 解决时间:2007-11-30 12:37 要做课程设计,想找几个小游戏的代码做参考,请各位高手帮忙!!!小弟不胜感激!!! 提问者:s2005035 - 二级 最佳答案 连连看java源代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianliankan implements ActionListener { JFrame mainFrame; //主面板 Container thisContainer; JPanel centerPanel,southPanel,northPanel; //子面板 JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组 JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮 JLabel fractionLable=new JLabel("0"); //分数标签 JButton firstButton,secondButton; //分别记录两次被选中的按钮 int grid[][] = new int[8][7];//储存游戏按钮位置 static boolean pressInformation=false; //判断是否有按钮被选中 int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标 int i,j,k,n;//消除方法控制 public void init(){ mainFrame=new JFrame("JKJ连连看"); thisContainer = mainFrame.getContentPane(); thisContainer.setLayout(new BorderLayout()); centerPanel=new JPanel(); southPanel=new JPanel(); northPanel=new JPanel(); thisContainer.add(centerPanel,"Center"); thisContainer.add(southPanel,"South"); thisContainer.add(northPanel,"North"); centerPanel.setLayout(new GridLayout(6,5)); for(int cols = 0;cols < 6;cols++){ for(int rows = 0;rows < 5;rows++ ){ diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1])); diamondsButton[cols][rows].addActionListener(this); centerPanel.add(diamondsButton[cols][rows]); } } exitButton=new JButton("退出"); exitButton.addActionListener(this);

JAVA小游戏“华容道”软件设计报告讲解

命题方式:单独命题 佛山科学技术学院2013—2014学年第二学期 《可视化编程技术》课程期末考试试题A 专业、班级:12教技2班姓名:何颖康学号:2012914209 成绩: 根据《可视化编程技术》这门课程的内容,结合自己熟悉的课题及自己的实际情况来自选设计题目,也可以选择老师提供的参考题目设计。 1.参考设计题目 1)电子钟;2)简单计算器;3)五子棋;4)微波炉倒计时部件 2.上交文本格式(参考设计报告模板) (1)标题; (2)班级、姓名、学号; (3)摘要 (4)关键词; (5),正文; (6)参考文献; (7)设计总结(自己所做的主要工作与体会) 3.作品必须有一个自己独立完成的模块,按照功能多少及强度评分。 4.上交作品两项 (1) 课程设计报告电子完整版(含程序),统一放入班级光盘中; (2) 考试作品(从设计报告中整理5-6页+本封面)用A4白纸打印。

佛山科学技术学院 《可视化编程技术》课程设计报告JA V A小游戏“华容道”设计 学生姓名:何颖康 学号:2012914209 年级专业:12级教育技术学2班 指导老师:容汝佳 学院:教育科学学院 广东★佛山 提交日期:2014年6月

摘要: 本程序根据手机游戏“智力大爆炸”为原版,加入历史元素,将娱乐、学习和思考集于一体。程序执行后,点击相应的人物,然后按上下左右键可以移动。点击重新开始按钮,可以将各个人物的位置重置。如果目的地的面积能够容得下当前要移动的人物,则认为可以移动。当曹操移动到“曹操到达该位置”的位置的时候,认为程序结束。 关键字:java小游戏,华容道,益智,历史元素,曹操移动 前言 随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的计算器,可以实现简单的运算功能,满足日常基本的工作学习和娱乐需要。 Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。 Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java 2标准版(Java 2 Standard Edition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java 2移动版(The Java 2 Mobile Edition,J2ME)包含创建无线Java应用程序的API。还有Java 2企业版(The Java 2 Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。 Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java 语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。

java课程设计贪吃蛇游戏设计asd

前言 Java最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景。于是改造了Oak,以“Java”的名称正式发布。 Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。 与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

Java猜拳小游戏程序设计实验报告

Java程序设计实验报告 班级:学号:姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏。人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。有简单的操作界面。 实验内容: 1、问题分析过程: (1)首先分析猜拳游戏本身的玩法: 人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。 (2)用面向对象的思想来分析: 在游戏过程中有几个对象组成 人 电脑 游戏规则 抽象出3个类:Person、Computer、Game Person类有哪些属性和行为呢? 属性:名字name,输赢次数(比分)score 行为:出拳ShowFirst()选择性 Computer类有哪些属性和行为呢? 属性:名字name,输赢次数(比分)score 行为:出拳showFist()随机 Game类有哪些属性和行为呢? 属性:游戏的双方(person、computer)、对战局数count 行为:产生角色initial()、游戏规则startGame()、显示比赛结果showResult()、统计比赛结果calcResul() 2、主要实现代码: import java.util.*; public class StartGame { public static void main(String[]args){ Game start = new Game();//实例化游戏类 start.initial(); //调用初始化方法 start.startGame(); //调用游戏开始方法 start.showResult(); //调用游戏结果显示方法 } }

import java.util.*; public class Person { String name;//名字属性 int score;//积分属性 //出拳方法 public int showFist(){ System.out.print("\n请出拳:1.剪刀2.石头3.布(输入相应数字):"); Scanner input = new Scanner(System.in); int num = input.nextInt(); String fist = "";//保存出拳 switch(num){ case 1: fist = "剪刀"; break; case 2: fist = "石头"; break; case 3: fist = "布"; break; } System.out.println(name + "出拳:" + fist); return num; } } import java.util.*; public class Game { //Person person; //甲方 //Computer computer; //乙方 int count; //对战次数 Person person = new Person(); //实例化用户类 Computer computer = new Computer(); //实例化计算机类 //初始化方法 public int initial(){ count = 0; return count; } //游戏开始方法 public void startGame(){ //显示游戏开始界面 System.out.println(" ---------------欢迎进入游戏世界--------------\n"); System.out.println("\t\t******************************"); System.out.println("\t\t** ^_^ 猜拳,Start ^_^ **"); System.out.println("\t\t*****************************");

Java猜拳小游戏程序设计实验报告

Java猜拳小游戏程序设计实验报告Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏。人选择性出拳,电脑随机出拳,判断 输赢,记录输赢情况。有简单的操作界面。 实验内容: 1、问题分析过程: (1)首先分析猜拳游戏本身的玩法: 人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。 (2)用面向对象的思想来分析: 在游戏过程中有几个对象组成 人 电脑 游戏规则 抽象出3个类:Person、Computer、Game Person类有哪些属性和行为呢, 属性:名字name,输赢次数(比分)score 行为:出拳ShowFirst() 选择性 Computer类有哪些属性和行为呢, 属性:名字name,输赢次数(比分)score

行为:出拳showFist() 随机 Game类有哪些属性和行为呢, 属性:游戏的双方(person、computer)、对战局数count 行为:产生角色initial()、游戏规则startGame()、显示比赛结果showResult()、统计 比赛结果calcResul() 2、主要实现代码: import java.util.*; public class StartGame { public static void main(String[]args){ Game start = new Game();//实例化游戏类 start.initial(); //调用初始化方法 start.startGame(); //调用游戏开始方法 start.showResult(); //调用游戏结果显示方法 } } import java.util.*; public class Person { String name;//名字属性 int score;//积分属性 //出拳方法 public int showFist(){ System.out.print("\n请出拳:1.剪刀2.石头3.布(输入相应数字):"); Scanner input = new Scanner(System.in);

JAVA课程设计报告(小游戏)

第一章总体设计 1.1本系统的主要功能 记忆测试游戏 1.2系统包含的类及类之间的关系 本系统共包括7个java源文件。 如图1-1所示。 图1-1 类之间的关系 2.2 java源文件及其功能 1.MemoryGame.java 该文件负责创建记忆测试系统的主窗口,该类含有main方法,记忆测试系统从该类开始运行;

2.MemoryTestArea.java 该文件所包含的MemoryTestArea类是主类MemoryGame窗口的一个JPanel容器,所创建的对象成为测试区,这个测试区被添加到MemoryGame窗口的中心; 3.Block.java 该文件所包含的Block类是JButton的子类,负责为MemoryTestArea 类中的ArrayList数组表提供Block对象; 4.Record.java 该文件所包含的Record类是javax.swing包中JDialog对话框的子类,当用户成功单击出相应级别所要求的图标相同的方块后,Record创建的对象负责保存用户的名字和成绩到相应的级别文件中; 5.ShowRecordDialog.java 该文件所包含的ShowRecordDialog类是javax.swing包中JDialog 对话框的子类,当用户单击查看排行榜时,ShowRecordDialog创建的对象负责显示用户的成绩; 6.People.java 该文件所包含的People对象封装用户的名字和成绩,以便ShowRecordDialog对象可以按成绩的高低排列用户。

第二章详细设计 2.1主类MemoryGame.java (1)成员变量见表2-1 表2-1 主要成员变量(属性) 成员变量描述变量类型名称菜单条JMenuBar bar 字符串数组Sring imagename 测试区对象MemoryArea memoryarea 菜单JMenu menuGrade (2)方法见表2-2 表2-2 主要方法 成员变量描述功能备注 MemoryGame() 完成窗口初始化构造函数actionPerformed( 实现接口中的方法 ActionEvent) Main(String[]) 软件运行的入口 (3)源代码见文件×××.java 2.2类××××× (1)成员变量见表2-3 表2-3 主要成员变量 成员变量描述变量类型名称 测试区的行列数int Row,col 用户的用时int usedtime 提供存储成绩的界面Record record (2)方法见表2-4 表2-4 主要方法

相关文档