中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么用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

洞口县| 包头市| 海阳市| 聂荣县| 丽江市| 惠州市| 顺昌县| 讷河市| 达州市| 塔河县| 筠连县| 邹城市| 深水埗区| 全椒县| 高邑县| 崇文区| 大城县| 益阳市| 曲阜市| 湖南省| 舒城县| 兴化市| 诸暨市| 河曲县| 乌拉特中旗| 乌鲁木齐市| 长白| 称多县| 改则县| 道孚县| 宜黄县| 如东县| 吴桥县| 武隆县| 鄱阳县| 巴里| 马边| 雅江县| 衢州市| 剑川县| 武夷山市|