您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么用Java創建一個LOL中的英雄類和怪物類”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用Java創建一個LOL中的英雄類和怪物類”吧!
題目:創建一個LOL中的英雄類和怪物類,要求:
怪物類中加入生命值屬、等級屬性,生命值=等級*1000
英雄類中加入“經驗值”,“等級”,“攻擊力”等屬性變量,加入“擊打”方法,擊打的目標是怪物,擊打的結果是怪物的生命值-英雄攻擊力
考點:類的聲明、方法的聲明、對象的聲明與屬性調用
Hero類
public class Hero { int EXP;//經驗值 int grade;//等級 int aggressivity;//攻擊 //擊打的方法 int strike(int x){ return x - aggressivity; } public int getEXP() { return EXP; } public void setEXP(int EXP) { this.EXP = EXP; } public int getGrade() { return grade; } public void setGrade(int grade) { this.grade = grade; } public int getAggressivity() { return aggressivity; } public void setAggressivity(int aggressivity) { this.aggressivity = aggressivity; } }
Monster 類
public class Monster { int grade;//等級 int healthValue ;//生命值 public int getGrade() { return grade; } public void setGrade(int grade) { this.grade = grade; } public int getHealthValue() { healthValue = grade*1000; return healthValue; } public void setHealthValue(int healthValue) { this.healthValue = healthValue; } }
main
public class Work1 { public static void main(String[] args) { //怪物屬性 Monster m = new Monster(); m.setGrade(5); System.out.println("怪物的等級為"+m.grade+"級 生命值為:"+m.getHealthValue()); //英雄 Hero h = new Hero(); h.setAggressivity(160); int a; a = h.strike(m.healthValue); m.setHealthValue(a); System.out.println("英雄擊打后的生命值:"+m.healthValue); } }
題目:自定義一個英雄類,要求:
英雄的級別最低為0,最高為30級,經驗值最低為0,最高為30級時的經驗值
該類中要求有一個含有參數的構造函數,參數為英雄的經驗值,初始化時要保證經驗值在要求范圍之內,通過經驗值計算英雄的級別,英雄的級別計算公式如下: N=當前級別,EXP(經驗值)=30(N^3+5N)-80
構建一個無參的構造方法,將經驗值設置為0
利用英雄類無參和帶有參數的構造函數分別構建英雄對象,并輸出英雄的等級和經驗值。
考點:類的聲明、構造方法、this的使用,方法的調用
Hero類
public class Hero2 { int EXP;//經驗值 int grade;//等級 //有參的構造函數 public Hero2(int EXP){ this.EXP = EXP;//經驗值 } //無參的構造函數 public Hero2(){ EXP=0;//經驗值 } }
main
public class Work2 { public static void main(String[] args) { //無參構造結果 Hero2 e= new Hero2(); System.out.print("無參構造的"); System.out.println("經驗值為:"+e.EXP+" 時,等級為:"+e.grade+" 級"); //有參構造結果 int a=120000; Hero2 h = new Hero2(a); System.out.print("有參構造的"); for(int i = 1 ; i <=30 ; i++ ) { //System.out.println(i+"級經驗值:"+(30*(i*i*i+5*i)-80));//輸出1-30級每級的經驗值所需經驗 if((30*(i*i*i+5*i)-80) <= h.EXP && (30*((i+1)*(i+1)*(i+1)+5*(i+1))-80)>h.EXP ) { h.grade=i; break; } } System.out.println("經驗值為:"+h.EXP+" 時,等級為:"+h.grade+" 級"); } }
到此,相信大家對“怎么用Java創建一個LOL中的英雄類和怪物類”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。