一个三人坦克小游戏戏java

基于JAVA的3D坦克游戏源代码下载_Java游戏类源码_JAVA
当前位置 &
基于JAVA的3D坦克游戏源代码
运行环境:Windows/Linux
软件大小:129KB
发布日期:.27358
人气浏览:53490
基于JAVA的3D坦克游戏源代码。支持向左旋转/向右旋转/前进/后退/开炮/打开/关闭/缩小/放大地图等操作
上海网通FTP下载
上海电信HTTP下载
下载此源码的会员还关注过:
教学管理系统..很粗糙而且功能有限,是老师要求做的作业,呵呵!刚刚开始学习java,菜鸟一名,请多指教,希望各位有经验的大哥大姐指导
..java版的连连看游戏..用java语言编写的日历..该程序采用b/s架构,后台采用ejb,前台是jsp,开发平台是jbuilder7+weblogic7,对j2ee的初学者有很大的启发作用. ..
站长工具:
实用工具:
Copyright &
all rights reservedJAVA坦克大战游戏 - 下载频道
- CSDN.NET
&&&&JAVA坦克大战游戏
JAVA坦克大战游戏
自己用JAVA编写的一个坦克小游戏,适合初学者参考
若举报审核通过,可奖励20下载分
被举报人:
heshuyun2009
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行论文发表、论文指导
周一至周五
9:00&22:00
基于Java3D的坦克游戏的设计和实现
&&&&&&本期共收录文章14篇
  摘要:探讨和分析了Java3D技术,设计和实现了一个基于Java3D的坦克游戏。实验证明该游戏具有良好的交互性和视觉效果。 中国论文网 /8/view-1085401.htm  关键词:三维视觉;Java3D;坦克游戏;交互性;视觉效果      0、引 言       近几年来,3D硬件绘图技术的突破,使得实时描绘的画面越来越精致,3D游戏更多元化,更逼近真实世界,因此在游戏产业中,3D游戏已经逐渐取代2D游戏而成为游戏市场的主流,即使是网络游戏,也慢慢趋向3D化。虽然开发3D游戏存在着诸如技术更新快、程序人员与美工的配合要求高、各厂商所生产的3D硬件规格和特性不同、失败率高等问题,但不可否认,3D游戏己是大势所趋。目前Java3D在游戏开发领域已经占到了重要的地位,可应用在三维动画、三维游戏、机械CAD等多个领域,在许多情况下已成为游戏开发者的首选。Java3D也是目前在Interact上实现三维动画的主要手段之一。   Java3D是建立在Java2基础之上的,Java语言的简单性使Java3D的推广有了可能。Java3D给我们编写三维应用程序提供了一个非常完善的API,它可以帮助我们生成简单或复杂的形体。因此,利用Java3D设计一个具有互动性的坦克射击游戏,对于三维技术的探索和研究,具有实际意义。      1、Java3D介绍       Java3D是由SUN公司在1998年年底正式推出的交互式三维图形应用编程接口。它的思想来源于现存的各种图形API及多种新技术,它包含了实现三维交互真实感图形的基本类和接口,用于实现三维动画的生成及多媒体程序和交互程序的编写,是Java语言在三维领域的扩展。利用Java3D提供的API,可以编写出基于网页的三维动画、各种计算机辅助教学软件和三维游戏等等。Java3D的这种体系结构既可以使其开发的程序“到处运行”,又使其能充分利用系统的三维特性。   Java3D的数据结构采用Scene Graphs Structure,这种灵活的树状结构与显示列表多少有些相似之处,但更具有健壮性。Java3D的场景图由Java3D在计算机上显示出三维效果,显示内存不断接受JavaSD运行的最新结果并直接显示出来,从而产生三维动画效果。      2、系统的设计与分析      2.1基本形体的生成   Java3D编程过程中,三维形体是重要的处理对象。可以用两种方式生成Java3D所需要的三维形体:一是利用Java3D提供的用于编写点、线、面的类生成点、线、面对象;二是通过调用外部其他格式的三维图形文件,生成复杂的三维形体对象。   (1)面的生成   Java3D的点、线、面时,需要给出顶点坐标数组、顶点坐标对应的颜色数组等内容。输入这些内容需要用到GeometryArray提供的多个方法,因为所有的点、线、面类都是GeometryArray的子类或孙类,因而都继承了它所有的方法。Java3D程序中的面有多个属性,可通过PolygonAttributes对象设定具体的属性。   Java3D可以通过变换生成三角形和四边形的面,Tiangle为三角形面,Quad为四边形面。   (2)形体组合编程   Java3D应用程序中,一般都拥有多个三维形体,需要对其进行合理的组合,这样才能对指定的形体进行几何变换,对指定的形体进行某种操作,生成所需要的交互式三维应用程序或三维动画。   Java3D为此提供了多个用于形体组合的对象。组合各种对象所用的是Group及其子孙类。   Java3D场景图的底部为Virtual Universe。每一个场景图只能有一个VirtuaUniverse,上面为Locale。   Group类型对象只能有一个父类,对于BranchGroup对象来说是Locale。而其他的Group类型的对象,则可以将其他Group类型的对象做为父类。如TransformGroup对象可以将Group对象做为父类,也可以将另一个TransformGroup对象做为父类。Group类型的对象可以有任意多的子类。   2.2键盘输入控制   Java通过一系列的监听器(listener)方法提供一种与用户交互的方式。向Java输入想要监听键盘输入事件的指令,Java会把键盘事件发送给监听器方法,此时,可以检查按码来判断是哪个键被按下或者释放。Java通知程序某一个按键被按下的方法是通过程序所使用的接口实现的。   KeyListener接口监听键盘事件,并且把事件发送给程序中所实现的回调方法(callback method)。这些方法叫做keyPressed、keyRelesed和keyTyped,他们都只有一个名为KeyEvent的参数。   编写一个使用KeyListener的程序时,需要使用implements关键字来修改程序的类定义:   pubHc class KeyboardTest extends Applet implementsKeyListener。   2.3实体元素的碰撞检测   本游戏中有坦克与坦克之间的碰撞检测,坦克与障碍物之间的碰撞检测,炮弹与坦克之间的碰撞检测,炮弹与障碍物之间的碰撞检测。   当坦克碰到障碍物或其他坦克时将不能再继续往前移动;当炮弹打中障碍物时炮弹爆炸,障碍物不损;当主体坦克炮弹打中敌对坦克时,敌对坦克爆炸且ENEMY数量减少1格;当敌对坦克炮弹打中主体坦克时,主体坦克ENERGY减少1格。   当主体坦克发出子弹打中敌对坦克或障碍物,发生碰撞冲突时,播放声音效果co1lide.au。其主要代码为:   fCollldeSnd=getAudioClip(getCodeBase(),?collide.au?):   若打中的是敌对坦克,敌对坦克发生爆炸,还会播放声音效果explode.au。其主要代码为:   fExplodeSnd=getAudioClip(getCodeBase(),?explode.au?):   当主体坦克与敌对坦克或障碍物发生碰撞冲突时,播放声音效果veollide.au。其主要代码为:   fViewerCollisionSnd=getAudioClip(getCodeBase(),?vcollide.au?):      3、结束语       本文结合了Java3D的特点,利用Java3D设计了一个坦克射击游戏,对Java3D的系统结构和开发本游戏所涉及到的关键技术作了详细的介绍,确定了游戏需要实现的总体功能,论述了实现方法。该游戏的设计方案可供3D游戏的开发者参考。      参考文献:   [1]张金钊,张金摘,张金锐,虚拟现实三维立体网络程序设计语言[M],清华大学出版社,2004   [2]杨红,杨巍巍,陈元辉,基于VRML的虚拟工厂场景构建技术研究[J],石油化工设备,):20-24   [3]何同林,张绪冰,基于Java3D三维虚拟场景的研究如,计算机应用,):24-26   [4]王学良,王阿川,Java3D在基于WEB技术的三维森林防火上的应用探讨,林业劳动安全,):29-37   [5]魏东,陈钢,基于Java3D的地质资源的三维模拟[J],计算机与现代化,):28-34   [6]于洁,基于Java3D的机器人网络仿真系统构建,机电技术,-56
转载请注明来源。原文地址:
【xzbu】郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。
xzbu发布此信息目的在于传播更多信息,与本网站立场无关。xzbu不保证该信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等。Java开源坦克大战小游戏
-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
tankwar完整版本(jar文件, 源码)下载:
一. 关于tankwar:
tankwar 是使用java开发的一个单机版的小游戏 (未使用任何游戏引擎).
和90经典版的坦克大战有些不同, 这里是纯坦克之间的战争, 英雄坦克并不用保护它的家.
游戏共设6个关卡. (支持无限关卡)
关卡设置中包括敌人坦克数量, 移动速度, 子弹速度, 以及子弹的杀伤力, 炸弹数量, 飞弹数量, 移动随机因子, 子弹发送频率因子.
英雄坦克的设置同上, 更改org.lionsoul.tankwar.LionBarriers可以加入更多关卡, 修改现有关卡选项.
游戏子弹分为三类:
(1). 普通子弹(移动速度和杀伤力小),
(2). 普通炸弹(移动速度和杀伤力一般),
(3). 超级飞弹(移动速度很快,并且杀伤力很强).
关于游戏地图:
当前默认地图算法为随机文字点矩阵地图, 即,地图是依据由文字生成的.
分为两个大类, 英雄坦克(玩家), 敌人坦克. 敌人坦克分类:
(1). 随机坦克. (移动和子弹发射,以及发射频率全是随机, 可以控制随机因子来控制)
(2). 反抗坦克. (在你射击它之前处于随机模式, 当你射击他之后, 他会分析射击数据来追着你打, 哈哈, 这个还没有完成).
(3). 追踪坦克. (从他出生那刻, 他就一直在分析你的位置,并且向你靠近然后消灭你, 会在后续完成)
关于游戏效果:
没什么特别的, 用到了比较多的图片资源, 就一个爆炸效果还可以吧.
爆炸效果分为两种, 小爆炸和打爆炸. 有爆炸声音的.
本游戏分为两种模式: 简易模式(可以无限制的发射子弹), 标准模式(在你发射的子弹消失前, 不能发射子弹)
游戏操作: 运行下载下来的jar文件.
2.进入游戏:
J - 发射普通子弹,
K - 发射普通炸弹
L - 发射无敌飞弹(需要有飞弹, 可以在关卡中设置)
P - 暂停/开始
ESC - 退回关卡选择界面.
H - 弹出/隐藏帮助窗口.
关卡设置类: org.lionsoul.tankwar.LionBarriers
相关资讯  — 
相关文档  — 
发布时间: 09:00:55
同类热门经验
14515次浏览
20344次浏览
25216次浏览
14494次浏览
19342次浏览
18024次浏览
OPEN-OPEN, all rights reserved.做坦克游戏,学Java编程(一)——画出游戏窗口和坦克--《电脑编程技巧与维护》2011年17期
做坦克游戏,学Java编程(一)——画出游戏窗口和坦克
【摘要】:Java程序是由类构成的,这一讲从面向对象的角度介绍了坦克游戏需要设计的所有类及其功能。在此基础上,绘制出了坦克游戏的界面,然后用一个能够自动移动的圆代表坦克,完成坦克游戏的雏形。
【关键词】:
【分类号】:TP311.10【正文快照】:
坦克游戏相信很多人都玩过,游戏很简单,就是敌我双方的坦克交战,保卫自己的堡垒。坦克游戏做了一些简化,只是我方坦克(蓝色)和敌方坦克(红色)交战:我方坦克在玩家键盘的控制下移动,发射子弹;敌方坦克则是自动的移动、发射子弹,坦克被子弹打中则会发生爆炸,然后消失。效果如图
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【相似文献】
中国期刊全文数据库
孙凌;[J];计算机工程;2004年S1期
李洁萍,彭澄廉;[J];计算机工程;2003年14期
黄挽澜;[J];贵州大学学报(自然科学版);2000年01期
张培晶,杨社堂;[J];科技情报开发与经济;2005年01期
姜力;;[J];大庆师范学院学报;2008年02期
牛承珍;刘云峰;;[J];山西科技;2006年05期
赵元媛;;[J];价值工程;2010年07期
马荣飞;[J];信息技术;2005年05期
龚成清;;[J];宁波职业技术学院学报;2007年02期
战洪飞;;[J];计算机应用研究;2007年11期
中国重要会议论文全文数据库
刘九;林孔升;尚汪洋;蔡德霞;;[A];广西计算机学会2010年学术年会论文集[C];2010年
姜久雷;;[A];西部大开发 科教先行与可持续发展——中国科协2000年学术年会文集[C];2000年
蔡文鸿;陆以勤;;[A];第九届全国青年通信学术会议论文集[C];2004年
姜波;杨晶;何剑虹;陈祥光;;[A];第七届全国信息获取与处理学术会议论文集[C];2009年
杨睿;金大海;宫云战;马跃;;[A];第十四届全国容错计算学术会议(CFTC'2011)论文集[C];2011年
李镐炜;王跃科;赵健;;[A];中国仪器仪表学会第三届青年学术会议论文集(下)[C];2001年
李永花;赵冰燕;王晶;;[A];2011年中国气象学会气象通信与信息技术委员会暨国家气象信息中心科技年会论文摘要[C];2011年
唐焕春;;[A];2010无锡职教教师论坛论文集[C];2010年
阔永红;陈健;韩博凯;;[A];中国电子学会第七届学术年会论文集[C];2001年
黄慧;刘波;翁得河;孙钰;万遂人;;[A];中国生物医学工程学会成立30周年纪念大会暨2010中国生物医学工程学会学术大会青年优秀论文[C];2010年
中国重要报纸全文数据库
本报记者 方正;[N];网络世界;2003年
小寒;[N];中国计算机报;2001年
黄震;[N];电脑报;2004年
李瀛寰;[N];中国计算机报;2001年
;[N];计算机世界;2000年
刘锬;[N];计算机世界;2004年
刘基诚 雷厉风;[N];中华读书报;2005年
本报记者 李佳师;[N];中国电子报;2003年
刘磊;[N];中国计算机报;2005年
;[N];计算机世界;2004年
中国博士学位论文全文数据库
陈虎;[D];中国人民解放军国防科学技术大学;2000年
杨克峤;[D];复旦大学;2010年
胡光;[D];复旦大学;2012年
陈文亮;[D];南京航空航天大学;2001年
刘祯;[D];清华大学;2006年
高国福;[D];中国协和医科大学;2006年
李凤华;[D];西安电子科技大学;2009年
祝玉华;[D];解放军信息工程大学;2004年
巩兰杰;[D];天津大学;2008年
高宏卿;[D];华东师范大学;2004年
中国硕士学位论文全文数据库
于洋;[D];沈阳工业大学;2007年
牛铁;[D];大连海事大学;2003年
朱静伟;[D];西安电子科技大学;2001年
陈盈;[D];大连铁道学院;2003年
沈忠山;[D];武汉大学;2004年
刘大龙;[D];武汉纺织大学;2010年
皇甫俊彦;[D];浙江大学;2011年
张晓春;[D];吉林大学;2011年
张自然;[D];华中师范大学;2002年
赵斗生;[D];机械科学研究院;2002年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 知识超市公司
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备74号

我要回帖

更多关于 4399小游戏坦克堂 的文章

 

随机推荐