码迷,mamicode.com
首页 > 其他好文 > 详细

小小游戏之——英雄联盟

时间:2015-07-24 17:29:07      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:

影流之主大战暗裔剑魔

技术分享

FIGHT

技术分享

Who is the winner ?

 

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!