flight
grubbyt吧
全部回复
仅看楼主
level 9
GrubbyT 楼主
package domain; public class Fligth extends Thread { public static void main(String args[]) {
Fligth f = new Fligth();
f.run();
} public double getRandom(double M, double N) {
double Ran = M + Math.random() * (N - M);
return Ran;
} public void run() { Humen Men1 = new Humen("张飞", 90, 100, 4, 1000, 1200); // name,minatt,maxatt,def,blood,speed
Humen Men2 = new Humen("吕布", 95, 110, 3, 1000, 1000); Men1.setSpeed(Men1.getSpeed() * getRandom(1, 1.1));
Men2.setSpeed(Men2.getSpeed() * getRandom(1, 1.1)); if (Men1.getSpeed() < Men2.getSpeed()) {
for (int count = 1; count <= 100; count++) { int Attack1 = (int) getRandom(Men1.getMinAttack(),
Men1.getMaxAttack());
int Attack2 = (int) getRandom(Men2.getMinAttack(),
Men2.getMaxAttack()); int nowMen1Blood = 0;
int nowMen2Blood = 0; int Harm2 = (int) (Attack2/(1+0.06*Men1.getDefense())); // 2号造成的伤害
nowMen1Blood = Men1.getBlood() - Harm2; System.out.println("第" + count + "回合:");
System.out.println(Men2.getName() + "开始攻击" + "==>" + "对"
+ Men1.getName() + "造成" + Harm2 + "伤害," + "剩余血量:"
+ nowMen1Blood);
if (nowMen1Blood <= 0) {
System.out.println(Men1.getName() + "输了" + " " + "回合数"
+ ":" + count);
break;
}
Men1.setBlood(nowMen1Blood); int Harm1 = (int) (Attack1/(1+0.06*Men2.getDefense())); // 1号造成的伤害
nowMen2Blood = Men2.getBlood() - Harm1; System.out.println(Men1.getName() + "开始攻击" + "==>" + "对"
+ Men2.getName() + "造成"
+ (Attack1 - (Men2.getDefense() / 2)) + "伤害," + "剩余血量:"
+ nowMen2Blood);
if (nowMen2Blood <= 0) {
System.out.println(Men2.getName() + "输了" + " " + "回合数"
+ ":" + count);
break;
}
Men2.setBlood(nowMen2Blood); }
} else if (Men1.getSpeed() > Men2.getSpeed()) {
for (int count = 1; count <= 100; count++) {
int Attack1 = (int) getRandom(Men1.getMinAttack(),
Men1.getMaxAttack());
int Attack2 = (int) getRandom(Men2.getMinAttack(),
Men2.getMaxAttack()); int nowMen1Blood = 0;
int nowMen2Blood = 0; int Harm1 = (int) (Attack1/(1+0.06*Men2.getDefense())); // 1号造成的伤害
nowMen2Blood = Men2.getBlood() - Harm1;
System.out.println("第" + count + "回合:");
System.out.println(Men1.getName() + "开始攻击" + "==>" + "对"
+ Men2.getName() + "造成"
+ (Attack1 - (Men2.getDefense() / 2)) + "伤害," + "剩余血量:"
+ nowMen2Blood);
if (nowMen2Blood <= 0) {
System.out.println(Men2.getName() + "输了" + " " + "回合数"
+ ":" + count);
break;
}
int Harm2 = (int) (Attack2/(1+0.06*Men1.getDefense())); // 2号造成的伤害
nowMen1Blood = Men1.getBlood() - Harm2;
System.out.println(Men2.getName() + "开始攻击" + "==>" + "对"
+ Men1.getName() + "造成" + Harm2 + "伤害," + "剩余血量:"
+ nowMen1Blood);
if (nowMen1Blood <= 0) {
System.out.println(Men1.getName() + "输了" + " " + "回合数"
+ ":" + count);
break;
}
Men1.setBlood(nowMen1Blood); }
} } }

2011年12月23日 10点12分 1
1