前段时间在网上看到一个公司的试题,题目不算严谨,我按照自己的想法写了一个小程序。测试多次,运行正常。先将题目和我做的答案附下。欢迎交流。
------------------------------------
三个英雄角色参与PK
每个英雄具有以下几个属性:生命值(为0时英雄倒下)、攻击力(每次攻击时扣除对方的生命值点数)、攻击间隔(每次攻击过后都要等待间隔时间才能进行下次攻击,首次攻击之前也要先等待间隔时间)
另外,每个英雄都拥有两个技能:攻击技能和防御技能,攻击技能在攻击对方时有一定概率发动,防御技能在被对方攻击时有一定概率发动,具体参数如下
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胜出
------------------------------------------------
运行如下:
....................经过一番打斗之后..............
-----------------------------
代码附上传文件中。
相关推荐
学习java 的好例子 NamePK 小游戏源码 java NamePK 小游戏源码 java NamePK 小游戏源码 java
汽车类资讯APP竞品分析:懂车帝PK汽车之家.pdf
建材建筑行业周报:估值业绩PK,寻找新平衡.pdf
新手学java ,因为玩过网上的名字pk,就想着自己做一个~~ = = 只能在eclipse里开,运行main.java 是JFrame的 namePK.java 也可以直接运行,是控制台版本的……
pk是一个小型实用程序CLI,用于查询JSON文件,例如package.json或manifest.json等。 获取特定字段的值 :flexed_biceps: pk scripts.start 解析semver版本 :snake: pk -s version 缩小json :mouse_face: pk -m ...
PK脚本小PK脚本小合集.exe
国际化战略:华为PK海尔
注:我是一个小学信息技术教师,根据上课的实际情况开发了本软件。 功能介绍: 1.支持个人赛,和分组对抗赛两种模式 2.支持自定义练习内容。 3.支持练习完毕名次公布(可指定公布前几名) 4.支持掉线再登陆接着掉线...
PK-Sim:registered: 或 MoBi:registered: 中开发的模型。 例如,Matlab:registered: 环境可用于更改模型中的参数、模拟模型并分析结果。 这允许在模型分析阶段进行高效操作,使用 Matlab:registered: 中可用的编程...
主要功能:联网数独PK,单机,排行榜,注册登录 数独联网对战APP,可做毕业设计,课程设计,期末大作业,也可练手。 主要功能:联网数独PK,单机,排行榜,注册登录 数独联网对战APP,可做毕业设计,课程设计,...
游戏背景:一只神秘的时空之手正在向那些它认为值得在多个宇宙中战斗的人伸出援手。有些人可能是自愿加入战斗的。有些人可能别无选择。一些人试图反击,但失败了。不管是什么原因,他们现在都在这里。他们唯一能做的...
看小程序这个赛道,不该看 “小程序 PK APP”,也不该看“微信 PK Android”,而是看“微信 PK 智能手机”。 哪里错了? 为了形成“短平快”的判断,我们经常会贴标签。 比如:实习生小姑娘一脸花痴的说“我的idol太...
学习python时写的pk小游戏
国际化战略:华为PK海尔..docx
“梦想杯”2017 年江苏省信息与未来小学生夏令营 IT 小能手 PK 之程序设计试题答案,可拿去搭配我的一篇文章
位图PK还蛮经典的,每组都创建一个无基类来处理,特别是位图处理方面,运行的还可以,自我感觉良好,这也算是我学习MFC以来的一种突破吧。顺便也告诉大家一个不好的消息,程序中有一个BUG,就是刷新时总是闪动?也...
计算机行业周报:中国电子发布PK体系标准,央行部署金融科技工作重点.pdf
微信答题小程序仿头脑王者源码是一款专业性的答题小程序,(软著登记号:4078210号)主要功能有:每日签到、排位赛、好友PK、每日答题、大奖赛,群比赛3V3 5V5以及道具商店等。完整题型库、100多个分类,5000多条题库...
前端js实现两个类 继承自英雄这个基类 不同英雄可以设置不同的基础攻击力 防御力等属性 实习不同的英雄攻击效果的思路 本例子实现的是魔兽争霸中剑圣的技能 就是带随机的倍数暴击效果