//Role java:
package com.jsu;
import java.util.Random;
public class Role {
private String name;
private int blood;
public Role() {
}
public Role(String name, int blood) {
this.name = name;
this.blood = blood;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setBlood(int blood) {
this.blood = blood;
}
public int getBlood() {
return blood;
}
//用一个方法来攻击别人
//思考谁攻击谁
//让方法调用者去攻击参数
public void attack(Role role) {
Random r = new Random();
int hurt = r.nextInt(20) + 1;
//不存在负血量,因此:
int remainBlood;
remainBlood = role.getBlood() - hurt;//被打
remainBlood = remainBlood < 0 ? 0 : remainBlood;//被打的人剩余的血量
role.setBlood(remainBlood);//将剩余血量重置给被打的那个人
//this表示方法的调用者
System.out.println(this.getName() + "挥手打了" + role.getName() + "一巴掌" + "并扣除了" + hurt + "点伤害,"
+ role.getName() + "还剩下" + role.getBlood() + "点血");
}
}
/
//main.java;
package com.jsu;
public class main {
public static void main(String[] args) {
Role r1 = new Role("贺家锦", 100);
Role r2 = new Role("陈浩南", 100);
while (true) {//回合制
r1.attack(r2);//r1打r2
if (r2.getBlood() == 0) {
System.out.println(r1.getName() + "KO了" + r2.getName());
break;
}
r2.attack(r1);//r1打r2
if (r1.getBlood() == 0) {
System.out.println(r2.getName() + "KO了" + r1.getName());
break;
}
}
}
}
文字格斗小游戏(简单版)
最新推荐文章于 2024-06-05 21:00:00 发布