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