项目简介
单机版坦克大战,使用Java语言,Eclipse编写,jdk1.8环境运行。整个项目将Java基础、面向对象思想、Swing等知识体系贯穿起来,融汇贯通,积累巩固Java基础知识,为后续学习打下良好的基础
项目背景
自二十一世纪以来,信息技术发生了翻天覆地的变化,似乎到处都有炫彩缤纷的游戏,不仅如此,促使大量的公司向游戏方面发展。可想而知,游戏其实已经进入了我们的生活。但坦克大战仍是一款经典游戏,经久不衰。
项目说明
欢迎模块
-
运行程序,出现主界面,播放背景音乐
-
出现上升动画,可按“H”跳过动画
-
动画结束后出现一下界面
本程序仅有单人模式
-
按方向键【↑ ↓ ← →】/鼠标,进行选择。
-
选择时左边的小图标随之改变。当鼠标进入固定的范围,文字颜色变红色,字体变大
-
按下“Enter”/鼠标点击进入相应功能。当鼠标进入固定的范围内,方向键失效。
-
左边小图标指向【查看地图】,可查看8个关卡的地图
-
左边小图标指向【进入游戏】,进入登录界面
-
左边小图标指向【退出游戏】,跳出提示窗口,点击确认退出程序
登录模块
-
输入玩家姓名,点击确定,跳转至新窗口
-
如果点击取消/关闭窗口,跳回欢迎界面
主界面模块
- 菜单栏包含:游戏/帮助,鼠标进入在其子菜单时有声音提示
- 左侧 游戏界面。
- 右侧 信息面板:
- 敌方坦克数量本关已上场和未上场的数量
- 游戏的操作说明和按键的描述
- 玩家信息:玩家姓名、击毁坦克数量和我方坦克的生命值
- 玩家点击游戏菜单下的【开始游戏】,进入游戏
开始游戏
- 播放进入关卡的动画,进入游戏开始播放音效
游戏中
-
我方坦克【橙色,坦克头上显示atk=***】初始位置在家园的左侧,初始/上线血量为3,初始/上线生命值为3。
-
使用【W S A D】对我方坦克进行【上 下 左 右】操作。
-
河流/铁墙坦克无法行走。当我方坦克碰到障碍物。我方坦克会出现倒退的动作。
-
子弹击中时产生爆炸效果。
-
界面中最多出现5只敌方坦克,每关共20只坦克。
-
不同类型的坦克分值/血量/速度不同,我方坦克攻击一次敌方坦克,该敌方坦克血量-1。
-
敌方坦克攻击我方坦克,我方坦克血量-1。
-
当我方坦克血量等于0,生命值-1。当敌方坦克血量为0时,坦克被击毁。当我方生命值为0时游戏失败。
-
敌方坦克击毁数量等于20只,且我方坦克有生命值时,当前关卡结束,跳出结算面板。显示当前关卡击毁坦克数和分数。
-
游戏中会在空白地方随机出现道具。
-
【小概率出现隐藏道具手枪,可将铁砖消灭】,其余道具详见 游戏帮助
-
游戏中点击菜单栏中的子菜单【暂停/继续】/键盘【P】,按下键盘【C】/菜单项【暂停/继续】继续游戏
过关/游戏结束
-
当点击结算面板出现的【×】,进入下一关。后面的关卡以此类推。
-
默认状态下第八关结束,我方坦克还有血量或是生命,跳出闯关成功图片。
-
如果我方坦克击中家园,游戏结束。显示结算面板。
-
游戏结束时【重新开始当前关卡】无法点击。点击【开始游戏】,从第一关开始。
-
玩家在游戏中时,可以重新开始当前关卡。
选择关卡
-
游戏中当用户点击【自定义】,游戏暂停,玩家可以对关卡进行选择。
-
点击自定义页中的【×】游戏继续。点击确定键,弹出窗口来告诉玩家。
-
点击确定进入自选关卡,当击败20只敌方坦克,且我方坦克有生命值和血量时,跳出结算面板,结算击毁坦克数和分数。
游戏说明
-
用户点击菜单栏帮助下的【游戏说明】,显示游戏说明
-
用户点击菜单栏帮助下的【关于】,显示开发者的信息
========================分割线来啦 ========================
图片如有雷同,纯属巧合。
项目内有些资源来自CSDN,在此感谢CSDN的大佬们!!!
源码下载地址 https://download.csdn.net/download/qq_41831975/12912868