Java单机版坦克大战 带音效

项目简介

单机版坦克大战,使用Java语言,Eclipse编写,jdk1.8环境运行。整个项目将Java基础、面向对象思想、Swing等知识体系贯穿起来,融汇贯通,积累巩固Java基础知识,为后续学习打下良好的基础

项目背景

自二十一世纪以来,信息技术发生了翻天覆地的变化,似乎到处都有炫彩缤纷的游戏,不仅如此,促使大量的公司向游戏方面发展。可想而知,游戏其实已经进入了我们的生活。但坦克大战仍是一款经典游戏,经久不衰。

项目说明

欢迎模块

  • 运行程序,出现主界面,播放背景音乐

  • 出现上升动画,可按“H”跳过动画

  • 动画结束后出现一下界面
    Alt

本程序仅有单人模式

  • 按方向键【↑ ↓ ← →】/鼠标,进行选择。

  • 选择时左边的小图标随之改变。当鼠标进入固定的范围,文字颜色变红色,字体变大

  • 按下“Enter”/鼠标点击进入相应功能。当鼠标进入固定的范围内,方向键失效。

  • 左边小图标指向【查看地图】,可查看8个关卡的地图

  • 左边小图标指向【进入游戏】,进入登录界面

  • 左边小图标指向【退出游戏】,跳出提示窗口,点击确认退出程序

登录模块

Alt

  • 输入玩家姓名,点击确定,跳转至新窗口

  • 如果点击取消/关闭窗口,跳回欢迎界面

主界面模块

Alt

  • 菜单栏包含:游戏/帮助,鼠标进入在其子菜单时有声音提示
  • 左侧 游戏界面。
  • 右侧 信息面板:
    1. 敌方坦克数量本关已上场和未上场的数量
    2. 游戏的操作说明和按键的描述
    3. 玩家信息:玩家姓名、击毁坦克数量和我方坦克的生命值
  • 玩家点击游戏菜单下的【开始游戏】,进入游戏

开始游戏

Alt

  • 播放进入关卡的动画,进入游戏开始播放音效

游戏中

Alt

  • 我方坦克【橙色,坦克头上显示atk=***】初始位置在家园的左侧,初始/上线血量为3,初始/上线生命值为3。

  • 使用【W S A D】对我方坦克进行【上 下 左 右】操作。

  • 河流/铁墙坦克无法行走。当我方坦克碰到障碍物。我方坦克会出现倒退的动作。

  • 子弹击中时产生爆炸效果。

  • 界面中最多出现5只敌方坦克,每关共20只坦克。

  • 不同类型的坦克分值/血量/速度不同,我方坦克攻击一次敌方坦克,该敌方坦克血量-1。

  • 敌方坦克攻击我方坦克,我方坦克血量-1。

  • 当我方坦克血量等于0,生命值-1。当敌方坦克血量为0时,坦克被击毁。当我方生命值为0时游戏失败。

  • 敌方坦克击毁数量等于20只,且我方坦克有生命值时,当前关卡结束,跳出结算面板。显示当前关卡击毁坦克数和分数。

  • 游戏中会在空白地方随机出现道具。

  • 【小概率出现隐藏道具手枪,可将铁砖消灭】,其余道具详见 游戏帮助

  • 游戏中点击菜单栏中的子菜单【暂停/继续】/键盘【P】,按下键盘【C】/菜单项【暂停/继续】继续游戏

过关/游戏结束

  • 当点击结算面板出现的【×】,进入下一关。后面的关卡以此类推。

  • 默认状态下第八关结束,我方坦克还有血量或是生命,跳出闯关成功图片。

  • 如果我方坦克击中家园,游戏结束。显示结算面板。

  • 游戏结束时【重新开始当前关卡】无法点击。点击【开始游戏】,从第一关开始。

  • 玩家在游戏中时,可以重新开始当前关卡。

选择关卡

Alt

  • 游戏中当用户点击【自定义】,游戏暂停,玩家可以对关卡进行选择。

  • 点击自定义页中的【×】游戏继续。点击确定键,弹出窗口来告诉玩家。

  • 点击确定进入自选关卡,当击败20只敌方坦克,且我方坦克有生命值和血量时,跳出结算面板,结算击毁坦克数和分数。

游戏说明

Alt

  • 用户点击菜单栏帮助下的【游戏说明】,显示游戏说明

  • 用户点击菜单栏帮助下的【关于】,显示开发者的信息

========================分割线来啦 ========================
图片如有雷同,纯属巧合。

项目内有些资源来自CSDN,在此感谢CSDN的大佬们!!!

源码下载地址 https://download.csdn.net/download/qq_41831975/12912868

猜你喜欢

转载自blog.csdn.net/qq_41831975/article/details/108929402