java纯文字小游戏
package Test2;
import java.util.Random;
public class Role {
private String name ;
private int blood;
private char gender;
private String face;
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;
}
//定义一个方法用于共计别人,思考:谁攻击谁
//Role r1 = new Role(); Role r2 = new Role();
//r1.fangfa(r2);
public void attack(Role role) {
//计算随机伤害1~20
Random r = new Random();
int hurt = r.nextInt(20) + 1;
//剩余血量
int remainBlood = role.getBlood() - hurt;
//对剩余血量进行验证,如果为负,就修改为0
remainBlood = (remainBlood >= 0) ? remainBlood : 0;
//修改一下挨揍人的血量
role.setBlood(remainBlood);
System.out.println(this.getName() + "举起拳头,打了" + role.getName() + "一下,造成了" + hurt + "点伤害," + role.getName() + "还剩下" + remainBlood + "点血量");
}
}
package Test2;
public class gameTest {
public static void main(String[] args){
Role r1 =new Role("光头强",100);
Role r2 =new Role("熊二",100);
while (true){
//r1开始攻击r2
r1.attack(r2);
//判断r2的剩余血量
if (r2.getBlood() == 0){
System.out.println(r1.getName() + "k.o了" + r2.getName());
break;
}
//r2开始攻击r1
r2.attack(r1);
//r2的剩余血量
if(r1.getBlood() == 0){
System.out.println(r2.getName() + "k.o了" + r1.getName());
break;
}
}
}
}