首先我们应该把人物对象给创建出来
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 String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getBlood() {
return blood;
}
public void setBlood(int blood) {
this.blood = blood;
}
//定义一个方法攻击方法
public void attack(Role role){
//进行一个随机数的变量
Random r = new Random();
int hurt = r.nextInt(20) + 1;
//还剩的血量
int remainblood = role.getBlood() - hurt;
//判断是否小于零
remainblood = remainblood < 0 ? 0 : remainblood;
role.setBlood(remainblood);
System.out.println(this.getName() + "使用拳头,打了"+role.getName()+"一下,造成了"+ hurt +"伤害,"+ role.getName()+"还剩" + remainblood + "滴血");
}
}
然后调用方法运行程序
public class GameTest {
public static void main(String[] args) {
//创建第一个角色
Role r1 = new Role("魔怔",100);
//创建第二个角色
Role r2 = new Role("梦泪",100);
//调用攻击方法
while(true){
//人物1打人物2
r1.attack(r2);
if(r2.getBlood() == 0){
System.out.println(r1.getName() + "ko了" + r2.getName());
break;
}
//人物2打人物1
r2.attack(r1);
if(r1.getBlood() == 0){
System.out.println(r2.getName() + "ko了" + r1.getName());
break;
}
}
}
}