GameTest
package javalearn.CombatGame;
public class GameTest {
public static void main(String[] args) {
Role r1=new Role("歌谣",100);
Role r2=new Role("资本家",100);
while (true){
r1.attack(r2);
//
if(r2.getBlood()==0){
System.out.println(r1.getName()+"K.O"+r2.getName());
break;
}
r2.attack(r1);
if(r1.getBlood()==0){
System.out.println(r2.getName()+"K.O"+r1.getName());
break;
}
}
}
}
Role
package javalearn.CombatGame;
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 remainBoold=role.getBlood()-hurt;
remainBoold=remainBoold<0?0:remainBoold;
role.setBlood(remainBoold);
System.out.println(this.getName()+"举起拳头,打了一下"+role.getName()+"一下"
+"造成了"+hurt+"伤害,"+role.getName()+"剩下"+remainBoold+"血量");
}
}