标签:
package com.bingbing.game;
public class Hero {
private int hp;//英雄的生命值
private int defence;//每回合的随机防御加成
private int attac;//每回合的随机伤害加成
private String name;//英雄名字
//构造方法
public Hero(int hp, int defence, int attac, String name) {
this.hp = hp;
this.defence = defence;
this.attac = attac;
this.name = name;
}
//攻击方法
public void att(Hero hero) {
this.attac = (int) (Math.random() * this.attac) + 40;
if (this.attac<60) {
System.out.println(this.name + "说:才打出"+this.attac+"点伤害,没办法打野老是来gank装备太差");
}
System.out.println(this.name+"砍下一刀,"+"伤害为:"+this.attac);
hero.defend(this);
}
//防御方法
public void defend(Hero hero) {
this.defence = (int) (Math.random() * this.defence) + 40;
System.out.println(this.name+"的当前防御力为"+this.defence);
int temp = hero.attac - this.defence;
if (temp>55) {
System.out.println(this.name+"说:这个"+hero.name +"打人真疼,老子想挂机!");
}
if (temp<=0) {
temp=0;
System.out.println(this.name+"通过走位躲过一次来自"+hero.name+"的攻击");
}
if ((this.hp -= temp) <= 0) {
this.hp = 0;
}
System.out.println(this.name+"血量损失"+temp+"剩余血量"+this.hp+"\n");
}
//判断英雄是否成为烈士
public boolean isAlive() {
if (hp == 0) {
System.out.println(this.name + "说:mlgb死得真亏,忘了交闪现了");
return false;
}
return true;
}
}
///////////////////////////////////////////////////////////////////////////////////////
package com.bingbing.game;
public class PlayGame {
public static void main(String[] args) {
Hero hero1= new Hero(3000, 200, 150, "暗裔剑魔");
Hero hero2= new Hero(2500, 150, 230, "影流之主");
while (hero1.isAlive()&&hero2.isAlive()) {
hero1.att(hero2);
if (hero2.isAlive()) {
hero2.att(hero1);
}else {
//防止重复判断hero2造成两次打印"影流之主说:mlgb死得真亏,忘了交闪现了"
//因为如果不return,while的条件还会再执行一次
return;
}
}
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
暗裔剑魔砍下一刀,伤害为:90
影流之主的当前防御力为185
影流之主通过走位躲过一次来自暗裔剑魔的攻击
影流之主血量损失0剩余血量2500
影流之主砍下一刀,伤害为:200
暗裔剑魔的当前防御力为108
暗裔剑魔说:这个影流之主打人真疼,老子想挂机!
暗裔剑魔血量损失92剩余血量2908
暗裔剑魔砍下一刀,伤害为:107
影流之主的当前防御力为185
影流之主通过走位躲过一次来自暗裔剑魔的攻击
影流之主血量损失0剩余血量2500
影流之主说:才打出41点伤害,没办法打野老是来gank装备太差
影流之主砍下一刀,伤害为:41
暗裔剑魔的当前防御力为62
暗裔剑魔通过走位躲过一次来自影流之主的攻击
暗裔剑魔血量损失0剩余血量2908
暗裔剑魔砍下一刀,伤害为:105
影流之主的当前防御力为146
影流之主通过走位躲过一次来自暗裔剑魔的攻击
影流之主血量损失0剩余血量2500
影流之主砍下一刀,伤害为:77
暗裔剑魔的当前防御力为72
暗裔剑魔血量损失5剩余血量2903
暗裔剑魔砍下一刀,伤害为:61
影流之主的当前防御力为108
影流之主通过走位躲过一次来自暗裔剑魔的攻击
影流之主血量损失0剩余血量2500
影流之主说:才打出41点伤害,没办法打野老是来gank装备太差
影流之主砍下一刀,伤害为:41
暗裔剑魔的当前防御力为50
暗裔剑魔通过走位躲过一次来自影流之主的攻击
暗裔剑魔血量损失0剩余血量2903
暗裔剑魔砍下一刀,伤害为:91
影流之主的当前防御力为112
影流之主通过走位躲过一次来自暗裔剑魔的攻击
影流之主血量损失0剩余血量2500
影流之主砍下一刀,伤害为:75
暗裔剑魔的当前防御力为57
暗裔剑魔血量损失18剩余血量2885
暗裔剑魔砍下一刀,伤害为:76
影流之主的当前防御力为81
影流之主通过走位躲过一次来自暗裔剑魔的攻击
影流之主血量损失0剩余血量2500
影流之主说:才打出49点伤害,没办法打野老是来gank装备太差
影流之主砍下一刀,伤害为:49
暗裔剑魔的当前防御力为74
暗裔剑魔通过走位躲过一次来自影流之主的攻击
暗裔剑魔血量损失0剩余血量2885
暗裔剑魔砍下一刀,伤害为:79
影流之主的当前防御力为48
影流之主血量损失31剩余血量2469
影流之主砍下一刀,伤害为:79
暗裔剑魔的当前防御力为52
暗裔剑魔血量损失27剩余血量2858
暗裔剑魔砍下一刀,伤害为:102
影流之主的当前防御力为56
影流之主血量损失46剩余血量2423
影流之主说:才打出48点伤害,没办法打野老是来gank装备太差
影流之主砍下一刀,伤害为:48
暗裔剑魔的当前防御力为50
暗裔剑魔通过走位躲过一次来自影流之主的攻击
暗裔剑魔血量损失0剩余血量2858
........//省略部分战斗过程,真是一场激烈的持久战
影流之主说:才打出52点伤害,没办法打野老是来gank装备太差
影流之主砍下一刀,伤害为:52
暗裔剑魔的当前防御力为95
暗裔剑魔通过走位躲过一次来自影流之主的攻击
暗裔剑魔血量损失0剩余血量751
暗裔剑魔砍下一刀,伤害为:150
影流之主的当前防御力为51
影流之主说:这个暗裔剑魔打人真疼,老子想挂机!
影流之主血量损失99剩余血量0
影流之主说:mlgb死得真亏,忘了交闪现了
标签:
原文地址:http://www.cnblogs.com/binghandsom/p/4673701.html