RPG格斗游戏想必很多人都玩过,是一款曾经风靡游戏界的多人对打街机游戏。
小编闲来无事用Java开发了一款模拟RPG格斗游戏,三个英雄角色参与PK,每个英雄具有以下几个属性:生命值(为0时英雄倒下)、攻击力(每次攻击时扣除对方的生命值点数)、攻击间隔(每次攻击过后都要等待间隔时间才能进行下次攻击,首次攻击之前也要先等待间隔时间)
![a40717152510b9a3102b0db22adc42f1.png](https://i-blog.csdnimg.cn/blog_migrate/8f4b6d14fd439d6d9cbe82193f289082.jpeg)
另外,每个英雄都拥有两个技能:攻击技能和防御技能,攻击技能在攻击对方时有一定概率发动,防御技能在被对方攻击时有一定概率发动,具体参数如下
小编整理了一份java学习资料,私信回复【01】,获取源码。
![5fa5e208157e497e690122aafd9fa41e.png](https://i-blog.csdnimg.cn/blog_migrate/b3719f8d00d0a3e69750330a7ac22dac.jpeg)
BM:
生命650 攻击力40 攻击间隔1.5s
攻击技能(跳劈):每次攻击时有30%几率造成双倍伤害
防御技能(反弹):每次被攻击时有30%几率把我方受到的伤害反弹给对方,例如我方被攻击,对方攻击力30,扣除我方30点生命值,如果技能发动,则对方也要扣除30点生命值,伤害只能反弹一次(两个BM相互PK的时候不出现连续反弹)
DH:生命600 攻击力30 攻击间隔1s
攻击技能(吸血):每次攻击时有30%几率把造成的伤害转变为自己的生命值(对被攻击者造成伤害,并且将攻击伤害转变成自己的生命值),但不能超过上限,例如我方攻击,扣除对方30的生命值,同时给自己增加30点生命值
防御技能(闪避):每次被攻击时有30%几率闪避不受伤害
MK:
生命700 攻击力50 攻击间隔2.5s
攻击技能(重击):每次攻击时有30%几率造成对方眩晕3s的效果(对方受到伤害后附加眩晕),对方英雄眩晕期间不能发起攻击,只能挨打,被攻击时也不能发起防御技能,且眩晕结束后对方英雄要重新等待攻击间隔,眩晕时间不能叠加,如果对方已经处于眩晕,我方又发动攻击技能,那么对方眩晕时间重新开始计算
防御技能(天神):每次被攻击时有60%的几率防御一半伤害,例如我方被攻击,对方攻击力为40,如果技能发动,则只扣除我方20点生命值
1.程序启动后,监听控制台输入
2.输入任意两个英雄名称(逗号分隔)发起PK,格式:BM,DH
3.系统输出PK详细过程,直到有一方胜出,格式如下:
BM攻击DH,BM发动攻击技能,DH未发动防御技能,BM:350->350,DH:280->200
....
BM胜出
实现代码如下:
![b7cc52e9100ff0383366854028eb49c8.png](https://i-blog.csdnimg.cn/blog_migrate/649c6c5c26a6e768f1b845d115236063.jpeg)
![dc587672382dc4fb908a14f85bc8f9e3.png](https://i-blog.csdnimg.cn/blog_migrate/5be9b72acabd0f0dfd1471ca316b3d5b.jpeg)
![2ec19cc8665361a4ba92ac184e93b33a.png](https://i-blog.csdnimg.cn/blog_migrate/75553ab56e74117fc441c43137bae35f.jpeg)
![1fb973519d774ce0b721abe34e16fe38.png](https://i-blog.csdnimg.cn/blog_migrate/86d0ccde2ceb20bd3e989dd1d7830a0a.jpeg)
![dbf2a0826277be379d5c020a9c4250ae.png](https://i-blog.csdnimg.cn/blog_migrate/c3f04e337d0aff2f9272db38a0f5e654.jpeg)
![39638b30b9fa69845049f5e7e9e480ef.png](https://i-blog.csdnimg.cn/blog_migrate/de246f4d00d44845dbbb058d3db926ec.jpeg)
声明:本文内容来源于网络,如有侵权请联系删除