3、Monster.java
package com.home.jiangfan;
//怪物類
public class Monster {
?//怪物屬性
?public int id,lv,hp,mp,attack,armor;
?public String name,skill;
?
?//怪物普通攻擊方法
??? public void generalAttack(Player a){
??? ?System.out.println(this.name+",對你發起了攻擊!造成了:"+this.attack+" 點傷害!");
??? ?a.hp-=this.attack;
??? }
??? //怪物法術攻擊方法
??? public void magicAttack(Player a){
??? ?System.out.println(this.name+",對你使用了"+this.skill);
??? ?a.hp-=this.attack*2;
??? }
??? //怪物逃跑事件
??? public void escape(){
??? ?System.out.println(this.name+",由于害怕而灰溜溜的逃跑了!");
??? }
??? //構造方法
??? public Monster(){}
?public Monster(int id, int lv, String skill, String name) {
??super();
????
??this.id = id;
??this.lv = lv;
??this.hp = lv*100;
??this.mp = lv*30;
??this.attack = (lv*lv+10)*lv;
??this.armor = lv*lv;
??this.skill = skill;
??this.name = name;
?}?
}
4、Operations.java
package com.home.jiangfan;
import java.util.Scanner;
public class Operations {
?//戰斗操作界面
?public void fight(Monster monster,Player player){
??while(monster.hp>0 & player.hp>0){
???System.out.println("1,普通攻擊 2,法術攻擊 3,自身狀態 4,怪物狀態");
???Scanner inInner=new Scanner(System.in);
???int chooseInner = inInner.nextInt();
???//選擇普通攻擊
???if(chooseInner==1){
????JudgementPK pkkaikai=new JudgementPK();
????pkkaikai.judgementGA(player, monster);
???}
???//選擇法術攻擊
???if(chooseInner==2){
????JudgementPK pkkaikai=new JudgementPK();
????pkkaikai.judgementMA(player, monster);
???}
???//自身狀態
???if(chooseInner==3){
????UserFace showPlayer=new UserFace();
????showPlayer.printPlayer(player);
???}
???//怪物狀態
???if(chooseInner==4){
????
???}
??}
?}
?
?//二級操作界面--刷怪練級
?public void lianji(Player player){
??System.out.println("歡迎進入練級區域:請輸入您想挑戰的怪物:");
??System.out.println("1,凱凱 2,力力 3,黑客 4,研究生");
??Scanner in=new Scanner(System.in);
??int choose=in.nextInt();
??if(choose==1){
???System.out.println("您選擇拿凱凱練級!");
???Monster kaikai=new Monster(11,1,"凱凱發傻","凱凱");
???fight(kaikai,player);
??}
??if(choose==2){
???System.out.println("您選擇拿力力練級!");
???Monster lili=new Monster(12,5,"力力發呆","力力");
???fight(lili,player);
??}
??if(choose==3){
???System.out.println("您選擇拿黑客練級!");
???Monster hacker=new Monster(13,15,"黑客病毒","黑客");
???fight(hacker,player);
??}
??if(choose==4){
???System.out.println("您選擇拿研究生練級!");
???Monster graduate=new Monster(14,45,"知識就是力量","研究生");
???fight(graduate,player);
??}
?}
?//二級操作界面--治療
?public void heal(Player player){
??System.out.println("歡迎您來到治療中心!目前版本為免費治療~~");
??System.out.println("請選擇:1、治療自己 2、查看當前狀態");
??Scanner in=new Scanner(System.in);
??int choose=in.nextInt();
??if(choose==1){
???player.hp=player.lv*100;
???System.out.println("恭喜您~治療完畢!您的當前hp為:"+player.hp);
???UserFace back=new UserFace();
???back.printOperations(player);
??}
??if(choose==2){
???UserFace back=new UserFace();
???back.printOperations(player);
??}
??
?}
}