最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實戰(zhàn)之王者榮耀的英雄是怎么產生的?

 更新時間:2021年05月11日 08:59:34   作者:沉默著忍受  
這篇文章主要介紹了Java實戰(zhàn)之王者榮耀的英雄是怎么產生的?文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好地幫助,需要的朋友可以參考下

一、前期準備

我們要在IDEA上創(chuàng)建一個新的項目,創(chuàng)建好一個項目后,我們需要創(chuàng)建4個包,分別是英雄包,裝備包,銘文包,野怪包,皮膚包
然后我們就可以一個一個的實現(xiàn)這些功能了。

在這里插入圖片描述

二、實現(xiàn)我的英雄夢!

2.1 英雄基本屬性實現(xiàn)

package Hero;

//英雄的基本屬性
public class Hero {
    public String  name; //英雄的名字
    public String type; //英雄的職業(yè)
    public int blood; //英雄的基本血量
    public int phyattack; //英雄的基本物理攻擊
    public int Magicattavk; //英雄的基本法術攻擊
    public int phyfangyu; //英雄的基礎防御
    public int attavknum; //普通傷害的值
    public int move; //移動速度
    public int money; //經(jīng)濟


    public Hero(String name, String type, int blood, int phyattack, int magicattavk, int phyfangyu,int attavknum,int move,int money) {
        this.name = name;
        this.type = type;
        this.blood = blood;
        this.phyattack = phyattack;
        this.Magicattavk = magicattavk;
        this.phyfangyu = phyfangyu;
        this.attavknum= attavknum;
        this.move= move;
        this.money= money;
    }

    public String  getName() {
        return name;
    }

    public String getType() {
        return type;
    }

    public int getBlood() {
        return blood;
    }

    public int getPhyattack() {
        return phyattack;
    }

    public int getMagicattavk() {
        return Magicattavk;
    }

    public int getPhyfangyu() {
        return phyfangyu;
    }

    public int getAttavknum() {
        return attavknum;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setType(String type) {
        this.type = type;
    }

    public void setBlood(int blood) {
        this.blood = blood;
    }

    public void setPhyattack(int phyattack) {
        this.phyattack = phyattack;
    }

    public void setMagicattavk(int magicattavk) {
        Magicattavk = magicattavk;
    }

    public void setPhyfangyu(int phyfangyu) {
        this.phyfangyu = phyfangyu;
    }

    public void setAttavknum(int attavknum) {
        this.attavknum = attavknum;
    }

    //受到普通攻擊
    public  int  bnormalAttack(int attavknum){
        if(this.phyfangyu-this.attavknum<=0){
            int res = this.phyfangyu-this.attavknum;
            return  this.blood+res;
        }
        return blood-this.attavknum;
    }
    //普通攻擊
    public  int  znormalAttack(){
        if(this.type=="射手"||this.type=="戰(zhàn)士"||this.type=="刺客"){
            this.attavknum+=phyattack;
        }
        if(this.type=="法師"){
            this.attavknum+=Magicattavk;
        }
       return attavknum;
    }
}

2.2 裝備包

裝備太多了,我主要寫一些我平時比較喜歡的幾個裝備,有興趣的盆友可以自己練習多寫幾個
鞋子

package zhuangbei;
//抵抗之靴
/**
 * 效果:減低敵方的攻擊,也就是增加自己的物防
 */

public class Shoe {
    public  String name = "抵抗之靴";
    public  int phyattack=200;
    public  int mckattack=0;
    public  int move = 200;//英雄移動速度+200;

    public Shoe() {

    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getPhyattack() {
        return phyattack;
    }

    public void setPhyattack(int phyattack) {
        this.phyattack = phyattack;
    }

    public int getMckattack() {
        return mckattack;
    }

    public void setMckattack(int mckattack) {
        this.mckattack = mckattack;
    }

    public int getMove() {
        return move;
    }

    public void setMove(int move) {
        this.move = move;
    }
}

反甲

package zhuangbei;
//反甲
public class Fajia {
    public  String name = "反甲";
    public  int phyattack = 40;
    public  int phyfanyu = 420;
    public  double fashang = 0.2; //冷卻時間

    public int getPhyattack() {
        return phyattack;
    }

    public void setPhyattack(int phyattack) {
        this.phyattack = phyattack;
    }

    public int getPhyfanyu() {
        return phyfanyu;
    }

    public void setPhyfanyu(int phyfanyu) {
        this.phyfanyu = phyfanyu;
    }

    public double getFashang() {
        return fashang;
    }

    public void setFashang(double fashang) {
        this.fashang = fashang;
    }
}

暗影戰(zhàn)斧

package zhuangbei;
//暗影戰(zhàn)斧
/*
*
* */
public class Anyinzhanfu {
    public  String name = "暗影戰(zhàn)斧";
    public int phyattack = 85; //加物理攻擊85
    public int blood = 500;   //生命值加500
    public int cool = 15;    //冷卻縮減15

    public int getPhyattack() {
        return phyattack;
    }

    public void setPhyattack(int phyattack) {
        this.phyattack = phyattack;
    }

    public int getBlood() {
        return blood;
    }

    public void setBlood(int blood) {
        this.blood = blood;
    }

    public int getCool() {
        return cool;
    }

    public void setCool(int cool) {
        this.cool = cool;
    }
}

三、野怪實現(xiàn)

我主要寫了野豬,小鳥,河蟹,小兵的類

野豬

package yeguai;

public class Pig {
    public int num = 80;

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }
}

小鳥

package yeguai;

public class Bird {
    public int num = 100;

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }
}

河蟹

package yeguai;

public class Heixie {
    public  int num = 150;

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }
}

小兵

package yeguai;

public class Xiaobing {
    public  int num = 150;

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }
}

四、開始游戲

import Hero.Hero;
import yeguai.Bird;
import yeguai.Heixie;
import yeguai.Pig;
import yeguai.Xiaobing;
import zhuangbei.Anyinzhanfu;
import zhuangbei.Fajia;
import zhuangbei.Shoe;

public class Deom {
    public static void main(String[] args) {
         Hero yase = new Hero("亞瑟","戰(zhàn)士",1000,200,0,500,200,50,0);

         System.out.println(yase.name);
        System.out.println(yase.money);
        //開始發(fā)育(先產生野怪,小兵,河蟹的實例化對象)
        Pig pig1 = new Pig();
        Bird Bird = new Bird();
        Xiaobing xiaobing = new Xiaobing();
        Heixie heixie = new Heixie();
        for(int i =0;i<=10;i++){  //打了10輪
            yase.money+=pig1.getNum()+Bird.getNum()+xiaobing.getNum()+heixie.getNum();
        }
        System.out.println(yase.name+"的經(jīng)濟現(xiàn)在是"+yase.money);

        //開始創(chuàng)建裝備類
        System.out.println("購買裝備前:");
        System.out.println(yase.name+"當前的屬性"+"生命值:"+yase.blood+"物理攻擊:"+yase.phyattack+"法術攻擊:"+yase.Magicattavk+
                " 物理防御:"+yase.phyfangyu+"移動速度:"+yase.move);

        if(yase.money>=200){
            Shoe shoe = new Shoe();
            System.out.println(yase.name+"購買了"+shoe.name);
            yase.phyfangyu+=shoe.getPhyattack();
            yase.move+=shoe.getMove();
            yase.money=yase.money-200;
        }
        if(yase.money>=1200){
            Fajia fajia = new Fajia();
            System.out.println(yase.name+"購買了"+fajia .name);
            yase.phyattack+=fajia.getPhyattack(); //攻擊力+
            yase.phyfangyu+=fajia.getPhyfanyu();  //防御力+
            yase.money=yase.money-1200;
        }
        if(yase.money>=2000){
            Anyinzhanfu anyinzhanfu = new Anyinzhanfu();
            System.out.println(yase.name+"購買了"+anyinzhanfu.name);
            yase.phyattack+=anyinzhanfu.getPhyattack(); //攻擊力+
            yase.blood+=anyinzhanfu.getBlood();  //生命力+
            yase.money=yase.money-2000;
        }
        System.out.println("購買裝備后:");
        System.out.println(yase.name+"當前的屬性"+"生命值:"+yase.blood+"物理攻擊:"+yase.phyattack+"法術攻擊:"+yase.Magicattavk+
                " 物理防御:"+yase.phyfangyu+"移動速度:"+yase.move);
    }
}

在這里插入圖片描述

我基本可以實現(xiàn)簡單的創(chuàng)建一個英雄,實現(xiàn)刷野怪,購買裝備的簡單操作,后序我將實現(xiàn)英雄的三個技能和銘文的實現(xiàn)。

到此這篇關于python實戰(zhàn)之王者榮耀的英雄是怎么產生的?的文章就介紹到這了,更多相關Python王者榮耀內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot中事務失效的原因詳解

    SpringBoot中事務失效的原因詳解

    這篇文章主要介紹了SpringBoot中事務失效的原因詳解,spring中的事務是依賴AOP的,AOP是通過動態(tài)代理實現(xiàn)的,只有通過代理類訪問的方法才能被攔截,需要的朋友可以參考下
    2023-10-10
  • Java中switch-case結構的使用方法舉例詳解

    Java中switch-case結構的使用方法舉例詳解

    這篇文章主要介紹了Java中switch-case結構使用的相關資料,switch-case結構是Java中處理多個分支條件的一種有效方式,它根據(jù)一個表達式的值來執(zhí)行不同的代碼塊,需要的朋友可以參考下
    2025-01-01
  • Java日常練習題,每天進步一點點(35)

    Java日常練習題,每天進步一點點(35)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • JAVA實現(xiàn)往字符串中某位置加入一個字符串

    JAVA實現(xiàn)往字符串中某位置加入一個字符串

    這篇文章主要介紹了JAVA實現(xiàn)往字符串中某位置加入一個字符串,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • SpringBoot定時任務的實現(xiàn)詳解

    SpringBoot定時任務的實現(xiàn)詳解

    這篇文章主要介紹了SpringBoot定時任務的實現(xiàn)詳解,定時任務是企業(yè)級開發(fā)中最常見的功能之一,如定時統(tǒng)計訂單數(shù)、數(shù)據(jù)庫備份、定時發(fā)送短信和郵件、定時統(tǒng)計博客訪客等,簡單的定時任務可以直接通過Spring中的@Scheduled注解來實現(xiàn),需要的朋友可以參考下
    2024-01-01
  • SpringBoot項目打成War布署在Tomcat的詳細步驟

    SpringBoot項目打成War布署在Tomcat的詳細步驟

    這篇文章主要介紹了SpringBoot項目打成War布署在Tomcat,本文分步驟結合圖文實例給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • spring cloud config 配置中心快速實現(xiàn)過程解析

    spring cloud config 配置中心快速實現(xiàn)過程解析

    這篇文章主要介紹了spring cloud config 配置中心快速實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Java超詳細分析@Autowired原理

    Java超詳細分析@Autowired原理

    @Autowired注解可以用在類屬性,構造函數(shù),setter方法和函數(shù)參數(shù)上,該注解可以準確地控制bean在何處如何自動裝配的過程。在默認情況下,該注解是類型驅動的注入
    2022-06-06
  • java JDBC系列教程之JDBC類的簡析與JDBC的基礎操作

    java JDBC系列教程之JDBC類的簡析與JDBC的基礎操作

    這篇文章主要介紹了java JDBC系列教程之JDBC類的簡析與JDBC的基礎操作,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Java快速生成PDF文檔的實例代碼

    Java快速生成PDF文檔的實例代碼

    在如今數(shù)字化時代,越來越多的人使用PDF文檔進行信息傳遞和共享,而使用Java生成PDF文檔也成為了一個非常重要的技能,所以本文我們將為您介紹如何使用Java快速生成PDF文檔,需要的朋友可以參考下
    2023-09-09

最新評論

澄江县| 桃园市| 三门县| 来宾市| 黎平县| 辽宁省| 怀仁县| 芒康县| 桐城市| 额尔古纳市| 章丘市| 巴楚县| 清丰县| 青龙| 昂仁县| 赫章县| 军事| 双峰县| 大足县| 元氏县| 青田县| 天门市| 康乐县| 新疆| 逊克县| 广昌县| 松江区| 福安市| 密山市| 中卫市| 乌鲁木齐市| 抚州市| 碌曲县| 谢通门县| 凉城县| 靖远县| 公主岭市| 周宁县| 交口县| 奎屯市| 延安市|