创建玩家类
/*
* 玩家类
* 属性:名字,类型,血量,防御,攻击
* 行为:自我介绍,pk
*/
public class Player {
//封装:将属性设为private,提供公共的get和set方法间接访问,提升安全性
private String name;//名字
private String type;//职业
private int life;//生命值
private int defense;//防御
private int attack;//攻击
//自我介绍
public void say(){
System.out.println("我叫"+name+",是一个"+type+",生命值"+life+",防御"+defense+",攻击"+attack);
}
/*
* pk的方式,和另一个玩家pk;
* @param p
* */
public void pk(Player p){
//定义一个标记,0表示我方进攻,1表示敌方进攻
int flag = 0;//默认我方先进攻
//回合制pk,直到一方死亡
while (true){
//每次都显示剩余的生命值
this.say();
p.say();
if (flag == 0) {
//我方攻击:敌方生命值-(我方攻击力-敌方防御力)
int harm = this.attack-p.defense;//得到伤害
int sj = (int) Math.round(Math.rando