本质核心思想是为对象定义一个血量,之后设置一个攻击方法来减少对方血量,血量降为零时失败。
代码如下:
public class Player {
private double hp=1.0;//血量
private double attack;//攻击
private String name;//名字
Player(String name){//获得名字
this.name=name;
System.out.println(name+"创建成功!");
}
String getName() {
return name;
}
double getHp() {
return hp;
}
double play() {//攻击方法
attack=Math.random();
return attack;
}
public static void main(String[] args) {
System.out.println("game begin!");
Player p1=new Player("玩家1");
Player p2=new Player("玩家2");
while(true) {
System.out.println(p2.getName()+"发动进攻");
p1.hp=p1.getHp()-p2.play();//受到攻击后的血量
System.out.println(p1.name+"剩余血量:"+p1.getHp());
if(p1.getHp()<=0) {
System.out.println(p2.getName()+"获得胜利!");
break;
}
System.out.println(p1.getName()+"发动进攻");
p2.hp=p2.getHp()-p1.play();
System.out.println(p2.name+"剩余血量:"+p2.getHp());
if(p2.getHp()<=0) {
System.out.println(p1.getName()+"获得胜利!");
break;
}
}
System.out.println("game over!");
}
}
运行结果:
代码很简单,大家也可以改进,使之成为一个更有趣的小游戏。