java实现经典坦克大战及源代码下载

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

 坦克大战

一、需求分析

坦克大战中有我方坦克和敌方坦克,我方坦克有一个,敌方坦克有多个。坦克可以移动,也可以发射子弹。我方坦克可以通过上下左右键来控制方向,敌方坦克自动改变方向。在游戏窗体中有障碍物,包括砖墙、钢墙、水墙和草地。坦克可以穿过草地,在遇到其他障碍物时,我方坦克停止移动,并通过操纵改变方向再移动,敌方坦克遇到其他障碍物时可以自动的改变方向。我方坦克有三次生命值,当与敌方坦克或敌方子弹相撞时,生命值减- -, 当生命值是零时,敌方胜利,游戏结束。敌方坦克的生命值为-一,当敌方坦克与我方坦克或者我方子弹相遇就消失,同时我方子弹也消失,并产生爆炸。当我方坦克把敌方坦克消灭完后,我方胜利,游戏结束。敌方子弹或我方子弹击中老巢,游戏结束。

二、程序设计

采用面向对象的设计方法,项目中有以下类:

主窗体: GameForm, 游戏的主窗体。

坦克:父类坦克(Tank)、 我方坦克(MyTank)、 敌方坦克( EnemyTank)。

墙:父类墙(Wall)、砖墙(BrickWall)、刚墙( SteelWall)、水墙( WaterWall)、

草地(MeadoeWall)。

子弹:父类子弹(Bullet)、 我方子弹(MyBullet)、敌方坦克(EnemyBullet)。

老巢: Home

火花: Spark, 子弹与墙碰撞产生火花。

爆炸: Blast, 子弹与坦克和老巢碰撞产生爆炸。

 

注:小编整理的Java坦克大战项目视频和pdf文档,大家需要的话就可以一键三连 并评论 关注小编☛☛☛☛点击此处PDF原件下载

二·项目git

1.项目git提交记录截图

三·项目功能架构图与主要功能流程图

1.项目功能架构图

2.功能流程图

 

3.面向对象类设计图

Wall:

坦克大战项目+23种设计模式+视频教程+源码 坦克大战项目目录: 视频教程: 由于内容实在是太多了,小编就不多做介绍了,整理的Java坦克大战项目视频和pdf文档,大家需要坦克大战+源码+视频+23种设计模式点击此处凭截图获即可获取~ 23种设计模式 目录 创建型  1. Factory Method(工厂方法)  2. Abstract Factory(抽象工厂)  3. Builder(建造者)  4. Prototype(原型) ... 阅读详情

相关推荐

1.基础完成版本-设计模式之坦克大战

1、版本地址 https://github.com/phs999/DesignPatterns/tree/9af503c47d25dfea6a0a848438725afbc3e4a424 2、实现效果 (1)敌方坦克随机移动; (2)敌方坦克随机发射炮弹; (3)坦克运动范围边界控制; (4)我方子弹遇到敌方坦克后,子弹与坦克消失; 3、评价 功能基本实现,但是代码之前耦合较多,互相调用互相依赖。 4、关键代码 package phs999.tank; import java

phs999的博客 415

90坦克大战源码java-tankwar:java开发的一款AI坦克战游戏

90坦克大战源码java tankwar完整版本(jar文件, 源码)下载: 一. 关于tankwar: tankwar 是使用java开发的一个单机版的小游戏 (未使用任何游戏引擎). 和90经典版的坦克大战有些不同, 这里是纯坦克之间的战争, 英雄坦克并不用保护它的家. 特色: 游戏共设6个关卡. (支持无限关卡) 关卡设置中包括敌人坦克数量, 移动速度, 子弹速度, 以及子弹的杀伤力, 炸弹数量, 飞弹数量, 移动随机因子, 子弹发送频率因子. 英雄坦克的设置同上, 更改org.lionsoul.tankwar.LionBarriers可以加入更多关卡, 修改现有关卡选项. 游戏子弹分为三类: (1). 普通子弹(移动速度和杀伤力小), (2). 普通炸弹(移动速度和杀伤力一般), (3). 超级飞弹(移动速度很快,并且杀伤力很强). 关于游戏地图: 当前默认地图算法为随机文字点矩阵地图, 即,地图是依据由文字生成的. 关于坦克: 分为两个大类, 英雄坦克(玩家), 敌人坦克. 敌人坦克分类: (1). 随机坦克. (移动和子弹发射,以及发射频率全是随机, 可以控制随机因子来控制

Java游戏项目之坦克大战

视频课程讲解了一个坦克大战游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE基础知识,便可以跟随教程视频制作出属于你自己的坦克大战游戏!

平平无奇の小透明的博客 1613

韩顺平java基础——坦克大战(含有线程、I\O流的讲解)

}代码展示。

feifeide123的博客 4412

设计模式的简单实战-坦克大战

设计模式的简单实战 序言: 距离上次写博客也将近两年了吧,毕业至今两年多,似乎丢失了大学那时候的自律,技能和知识点也有点停滞不前。最近换工作,重新开始。 常用的设计模式,我之前的博客也总结了几个,最近空闲时间写了个坦克大战的项目,尽可能的应用到了常用的设计模式,实在无法应用的,也写了相应的demo示例,希望一起学习。 GitHub地址:https://github.com/yiminghuihui77/aligo-tank. 会持续更新… ...

SomeoneMH的博客 565

Java实现经典坦克大战源代码下载

一、简单介绍 这是一个功能相对全的JAVA坦克大战,界面绘制是通过JAVA的图形化用户界面完成的,包括了菜单界面和游戏界面。其中菜单界面可以供玩家选择重新开始游戏、暂停、继续、是否播放背景音乐、帮助等操作;游戏界面绘制了坦克、河流、草地、鹰碉堡等经典坦克场景,玩家在游戏界面操作坦克开始对战。 本游戏使用的主要技术有Swing编程、面向对象编程、多线程编程。本...

我可能在扯淡 10万+

基于Java坦克大战游戏的设计与实现

基于Java坦克大战游戏的设计与实现

weixin_46879314的博客 1258

坦克大战项目java_用Java实现坦克大战项目,以及源代码下载

packagecom.xiaoli.tank;importjava.awt.Color;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Menu;importjava.awt.MenuBar;im...

weixin_28790465的博客 785

java项目源码分享——适合新手练手的java项目

源码下载(实例一):jsp开发完整的博研图书馆后台管理系统,不使用框架开发的,太完美了 源码下载(实例二):javaWeb图书馆管理系统源码mysql版本 源码下载(实例三)GitHub - uboger/LibraryManager: JAVA GUI 图书馆管理系统 源码下载(实例四):java swing开发企业人事管理系统源代码下载 源码下载(实例一):java swing开发网...

刘成 14万+

多线程游戏坦克大战

坦克大战--这款游戏,相信大家小时候都玩过,想当年还在读小学的时候,我和我表哥整个暑假拿着一台小霸王游戏机接上电视,就开始玩坦克大战,通关根本停不下来, 简直打遍天下无敌手。现在我上了大学,学的是软件工程专业,学了java,现在我自己用java做了这款小游戏,和大家分享一下,也说一下我在做这个游戏过程中遇到的一些问题, 希望对大家起到一定的帮助。源代码在附件里,大家可以下载首先简略的说下整...

代码之神 1407

java坦克大战爆炸效果_Java极致毁童年系列、你们火星的坦克大战这样的吧

原标题:Java极致毁童年系列、你们火星的坦克大战这样的吧这是使用java开发的一个单机版的小游戏 (未使用任何游戏引擎) 和经典版的坦克大战有些不同, 这里是纯坦克之间的战争, 英雄坦克并不用保护它的家.简单点就是不守老窝,就是干就是干。厉害了吧今天我带你们新手做一个这样的游戏出来,代码仅供参考哦,代码只用Java的(不要一直抄代码,要走出自己的路)做之前先推荐下我自己建的Java学习群:515...

weixin_29229055的博客 553

十款经典游戏的Java版本(开源)

开源Java小游戏 前言 看到标题可能有人要笑我,用Java写游戏?没办法,毕竟无论学什么语言我们都希望它能做出好玩有趣的应用。对于初学者来说,能做出个小游戏玩玩也是很大的学习动力嘛。下面就给大家介绍十几个开源的Java小游戏,供大家学习交流。下载链接都是我上传的资源,不收取任何资源分,毕竟开源才是我们的宗旨。如果链接坏了给我留言,我会尽快补上新的链接。这些程序都在我的机子上运行过,不要问我为

20万+

Java】十款经典游戏的Java版本(开源)

转自 http://blog.csdn.net/qq_32353771/article/details/53899167开源Java小游戏前言看到标题可能有人要笑我,用Java写游戏?没办法,毕竟无论学什么语言我们都希望它能做出好玩有趣的应用。对于初学者来说,能做出个小游戏玩玩也是很大的学习动力嘛。下面就给大家介绍十几个开源的Java小游戏,供大家学习交流。下载链接都是我上传的资源,不收取任何资源...

wongdei123321的博客 8万+

基于Java坦克大战游戏的设计与实现(论文+PPT+源码

如今的游戏已经成为世界上最大的娱乐休闲项目之一,游戏市场规模持续增长,潜力巨大,我国政府一向以来都特别鼓励游戏产业的发展,特别是我国当地的游戏产业,扶持力度连年加大,由此可见,我国对游戏产业的重视程度。该坦克大战游戏是对红白机经典90坦克大战的延续,对于80后,90后来说,都是童年里最宝贵的回忆,而80后,90后恰好占据着当今游戏人群的主体,对于他们来说,该坦克大战游戏不仅可以减轻人们的社会压力,放松身心,也可以回味小时候玩红白机游戏的疯狂时光,又不会沉迷于游戏,老少咸宜,能够更好地体验游戏的乐趣。

安卓精品项目源码 196

java编程坦克大代码_TankWar 一个用Java语言编写的坦克大战小游戏, 块等功能 Other windows programs 其他小程序 272万源代码下载- www.pudn.com...

文件名称: TankWar下载 收藏√ [5 4 3 2 1]开发工具: Java文件大小: 261 KB上传时间: 2017-03-27下载次数: 0提 供 者: 刘磊详细说明:一个用Java语言编写的坦克大战小游戏,有血块等功能-A script written in the Java language war games, blood clots and other func...

weixin_35638129的博客 127

java经典源码_java经典源代码

Java100个经典小程序_计算机软件及应用_IT/计算机_专业资料。Java100个经典小程序 【程序 1】 题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字......() A、编写源代码 B、编写 HTML 文件调用该小程序,以.html 为扩展名存入相同文件夹 C、编译过程 D、解释执行 85 .Java 的字符类型采用的是 Unicode 编码方案......15个经典...

weixin_39646658的博客 1599
上一篇: Java的福音!史上最全最精简的学习路线图!(附百G资料)
下一篇: 分析了上千张照片发现:R语言程序员最快乐,Java开发者最年轻
奇迹摘星w
博客等级 码龄5年 1845粉丝 189原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值