总共6个java文件
1、allObject.java
package com.home.jiangfan;

public interface allObject {
   void escap();
   void generalAttack();
   void magicAttack();
   }


2、JudgementPk.java
package com.home.jiangfan;

public class JudgementPK {
 //判断等级提升
 public void judgementLv(Player player){
  if(player.exp>=(player.lv+player.lv)*10){
   player.lv++;
   player.hp = player.lv*200;
   player.mp = player.lv*30;
   player.attack = (player.lv*player.lv+10)*player.lv+player.weapon;
   player.armor = player.lv*player.lv;
   player.exp=0;
   System.out.println("恭喜您~等级提升到:"+player.lv);
   System.out.println("您的hp提升到:"+player.hp);
   System.out.println("您的mp提升到:"+player.mp);
   System.out.println("您的攻击力提升到:"+player.attack);
   System.out.println("您的防御力提升到:"+player.armor);
  }
 }
 //普通攻击
 public void judgementGA(Player player,Monster monster){
  if(player.hp>0 && monster.hp>0){
   player.generalAttack(monster);
   monster.generalAttack(player);
            System.out.println("本回合较量完毕!");
            System.out.println("你对敌人造成:"+player.attack+"点伤害!");
      System.out.println("敌人对你造成:"+monster.attack+"点伤害!");
      System.out.println("你的当前hp:"+player.hp);
      System.out.println("敌人当前hp:"+monster.hp);
      //处理玩家死亡
   if(player.hp<=0){
    player.fail(monster);
     System.out.println("战斗结束!");
                  //返回主菜单
     UserFace back=new UserFace();
     back.printOperations(player);
    }
   //处理怪物死亡
   if(monster.hp<=0){
    player.victory(monster);
     System.out.println("战斗结束!");
     player.exp+=monster.lv*10;
     System.out.println("战斗获得经验值:"+monster.lv*10);
     judgementLv(player);
                //返回主菜单
     UserFace back=new UserFace();
     back.printOperations(player);
    }
   }


 }
 //法术攻击
 public void judgementMA(Player player,Monster monster){
  if(player.hp>0 && monster.hp>0){
   //判断玩家mp是否足够释放技能,如果通过就执行下面
   if(player.mp>=player.lv*10){
   player.magicAttack(monster);
   monster.generalAttack(player);
            System.out.println("本回合较量完毕!");
            int mgAttack=player.attack+player.lv*10;
            System.out.println("你对敌人造成:"+mgAttack+"点伤害!");
      System.out.println("敌人对你造成:"+monster.attack+"点伤害!");
      System.out.println("你的当前hp:"+player.hp);
      System.out.println("敌人当前hp:"+monster.hp);
      }
   //玩家mp不足执行下面
   
    else{
        System.out.println("mp不足!");
        monster.generalAttack(player);
        System.out.println("mp不足,无法施放技能!!");
        System.out.println("敌人对你造成:"+monster.attack+"点伤害!");
        System.out.println("你的当前hp:"+player.hp);
        System.out.println("敌人当前hp:"+monster.hp);
       }
   
      //处理玩家死亡
   if(player.hp<=0){
    player.fail(monster);
     System.out.println("战斗结束!");
                  //返回主菜单
     UserFace back=new UserFace();
     back.printOperations(player);
    }
   //处理怪物死亡
   if(monster.hp<=0){
    player.victory(monster);
     System.out.println("战斗结束!");
     player.exp+=monster.lv*10;
     System.out.println("战斗获得经验值:"+monster.lv*10);
     judgementLv(player);
                //返回主菜单
     UserFace back=new UserFace();
     back.printOperations(player);
    }
   }

 }
}