91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Java創建一個LOL中的英雄類和怪物類

發布時間:2022-01-26 15:32:03 來源:億速云 閱讀:500 作者:iii 欄目:開發技術

本篇內容主要講解“怎么用Java創建一個LOL中的英雄類和怪物類”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用Java創建一個LOL中的英雄類和怪物類”吧!

Java習題第一題

題目:創建一個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);
    }
}

Java習題第二題

題目:自定義一個英雄類,要求:

英雄的級別最低為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中的英雄類和怪物類”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨山| 江西省| 保康县| 临西县| 中阳县| 黑龙江省| 伊宁市| 荃湾区| 齐河县| 天镇县| 日土县| 阿城市| 宁乡县| 怀柔区| 衡阳县| 西充县| 冀州市| 灌南县| 东阿县| 罗定市| 温泉县| 黔东| 娱乐| 循化| 滨州市| 象州县| 东兰县| 揭阳市| 贵港市| 鄄城县| 鹤壁市| 和林格尔县| 绿春县| 日照市| 祁连县| 绥江县| 建瓯市| 灵台县| 新沂市| 琼结县| 佛学|