【文件属性】:
文件名称:java版飞机大战源码-TankBattle:基于Netty的联机版坦克大战
文件大小:1.75MB
文件格式:ZIP
更新时间:2021-06-04 23:37:34
系统开源
java版飞机大战源码
基于Netty的联机版坦克大战
项目介绍
该项目实现了联机版坦克大战,项目包括客户端与服务端
项目使用技术:
使用Netty实现客户端和服务端之间的通讯
使用Marshalling作为编解码技术
游戏界面使用java自带的swing与awt进行编写
使用Spring的依赖注入与java的反射机制简化了消息类型的判定
使用Mysql数据库
使用log4j记录日志
实现功能:
人机对战
多玩家开房间对战
碰撞检测
机器坦克使用A*算法,进行路径规划
机器坦克有巡逻范围的概念,当玩家坦克进入其巡逻范围,机器坦克才会使用A*寻路前往玩家坦克的位置
限制了子弹的飞行距离,当子弹到达飞行距离上限、击中障碍物、碰到边界时,子弹会爆炸。子弹爆炸是范围性伤害,在爆炸范围内,砖块和坦克都会被消灭
游戏支持多地图,玩家可以选择任意一幅地图
实现心跳机制,断线重连功能
在人机对战模式中,支持进度保存
实现用户登录、注册等功能
效果展示
在人机对战模式中,有多幅地图可供选择:
玩家对战模式:
使用方式
本项目使用maven构建,原则上不需要用户自行下载各种jar包,但