總共6個(gè)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 {
?//判斷等級(jí)提升
?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("恭喜您~等級(jí)提升到:"+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("你對(duì)敵人造成:"+player.attack+"點(diǎn)傷害!");
??? ??System.out.println("敵人對(duì)你造成:"+monster.attack+"點(diǎn)傷害!");
??? ??System.out.println("你的當(dāng)前hp:"+player.hp);
??? ??System.out.println("敵人當(dāng)前hp:"+monster.hp);
??? ??//處理玩家死亡
???if(player.hp<=0){
????player.fail(monster);
???? System.out.println("戰(zhàn)斗結(jié)束!");
????????????????? //返回主菜單
???? UserFace back=new UserFace();
???? back.printOperations(player);
????}
???//處理怪物死亡
???if(monster.hp<=0){
????player.victory(monster);
???? System.out.println("戰(zhàn)斗結(jié)束!");
???? player.exp+=monster.lv*10;
???? System.out.println("戰(zhàn)斗獲得經(jīng)驗(yàn)值:"+monster.lv*10);
???? judgementLv(player);
??????????????? //返回主菜單
???? UserFace back=new UserFace();
???? back.printOperations(player);
????}
???}
?}
?//法術(shù)攻擊
?public void judgementMA(Player player,Monster monster){
??if(player.hp>0 && monster.hp>0){
???//判斷玩家mp是否足夠釋放技能,如果通過就執(zhí)行下面
???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("你對(duì)敵人造成:"+mgAttack+"點(diǎn)傷害!");
??? ??System.out.println("敵人對(duì)你造成:"+monster.attack+"點(diǎn)傷害!");
??? ??System.out.println("你的當(dāng)前hp:"+player.hp);
??? ??System.out.println("敵人當(dāng)前hp:"+monster.hp);
??? ??}
???//玩家mp不足執(zhí)行下面
???
????else{
????? ??System.out.println("mp不足!");
????? ??monster.generalAttack(player);
????? ??System.out.println("mp不足,無法施放技能!!");
????? ??System.out.println("敵人對(duì)你造成:"+monster.attack+"點(diǎn)傷害!");
????? ??System.out.println("你的當(dāng)前hp:"+player.hp);
????? ??System.out.println("敵人當(dāng)前hp:"+monster.hp);
????? ?}
???
??? ??//處理玩家死亡
???if(player.hp<=0){
????player.fail(monster);
???? System.out.println("戰(zhàn)斗結(jié)束!");
????????????????? //返回主菜單
???? UserFace back=new UserFace();
???? back.printOperations(player);
????}
???//處理怪物死亡
???if(monster.hp<=0){
????player.victory(monster);
???? System.out.println("戰(zhàn)斗結(jié)束!");
???? player.exp+=monster.lv*10;
???? System.out.println("戰(zhàn)斗獲得經(jīng)驗(yàn)值:"+monster.lv*10);
???? judgementLv(player);
??????????????? //返回主菜單
???? UserFace back=new UserFace();
???? back.printOperations(player);
????}
???}
?}
}
?