Java单机版坦克大战 带音效

    科技2022-08-15  116

    项目简介

    单机版坦克大战,使用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只敌方坦克,且我方坦克有生命值和血量时,跳出结算面板,结算击毁坦克数和分数。

    游戏说明

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

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

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

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

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

    Processed: 0.025, SQL: 8