国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Java實(shí)戰之王者榮耀的英雄是怎么產(chǎn)生的?

發(fā)布時(shí)間:2021-07-06 11:13 來(lái)源:腳本之家 閱讀:0 作者:沉默著(zhù)忍受 欄目: 開(kāi)發(fā)技術(shù)

目錄

      一、前期準備

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

      二、實(shí)現我的英雄夢(mèng)!

      2.1 英雄基本屬性實(shí)現

      package Hero;
      
      //英雄的基本屬性
      public class Hero {
          public String  name; //英雄的名字
          public String type; //英雄的職業(yè)
          public int blood; //英雄的基本血量
          public int phyattack; //英雄的基本物理攻擊
          public int Magicattavk; //英雄的基本法術(shù)攻擊
          public int phyfangyu; //英雄的基礎防御
          public int attavknum; //普通傷害的值
          public int move; //移動(dòng)速度
          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=="戰士"||this.type=="刺客"){
                  this.attavknum+=phyattack;
              }
              if(this.type=="法師"){
                  this.attavknum+=Magicattavk;
              }
             return attavknum;
          }
      }
      

      2.2 裝備包

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

      package zhuangbei;
      //抵抗之靴
      /**
       * 效果:減低敵方的攻擊,也就是增加自己的物防
       */
      
      public class Shoe {
          public  String name = "抵抗之靴";
          public  int phyattack=200;
          public  int mckattack=0;
          public  int move = 200;//英雄移動(dòng)速度+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; //冷卻時(shí)間
      
          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;
          }
      }
      
      

      暗影戰斧

      package zhuangbei;
      //暗影戰斧
      /*
      *
      * */
      public class Anyinzhanfu {
          public  String name = "暗影戰斧";
          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;
          }
      }
      
      

      三、野怪實(shí)現

      我主要寫(xiě)了野豬,小鳥(niǎo),河蟹,小兵的類(lèi)

      野豬

      package yeguai;
      
      public class Pig {
          public int num = 80;
      
          public int getNum() {
              return num;
          }
      
          public void setNum(int num) {
              this.num = num;
          }
      }
      
      

      小鳥(niǎo)

      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;
          }
      }
      

      四、開(kāi)始游戲

      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("亞瑟","戰士",1000,200,0,500,200,50,0);
      
               System.out.println(yase.name);
              System.out.println(yase.money);
              //開(kāi)始發(fā)育(先產(chǎn)生野怪,小兵,河蟹的實(shí)例化對象)
              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)濟現在是"+yase.money);
      
              //開(kāi)始創(chuàng  )建裝備類(lèi)
              System.out.println("購買(mǎi)裝備前:");
              System.out.println(yase.name+"當前的屬性"+"生命值:"+yase.blood+"物理攻擊:"+yase.phyattack+"法術(shù)攻擊:"+yase.Magicattavk+
                      " 物理防御:"+yase.phyfangyu+"移動(dòng)速度:"+yase.move);
      
              if(yase.money>=200){
                  Shoe shoe = new Shoe();
                  System.out.println(yase.name+"購買(mǎi)了"+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+"購買(mǎi)了"+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+"購買(mǎi)了"+anyinzhanfu.name);
                  yase.phyattack+=anyinzhanfu.getPhyattack(); //攻擊力+
                  yase.blood+=anyinzhanfu.getBlood();  //生命力+
                  yase.money=yase.money-2000;
              }
              System.out.println("購買(mǎi)裝備后:");
              System.out.println(yase.name+"當前的屬性"+"生命值:"+yase.blood+"物理攻擊:"+yase.phyattack+"法術(shù)攻擊:"+yase.Magicattavk+
                      " 物理防御:"+yase.phyfangyu+"移動(dòng)速度:"+yase.move);
          }
      }
      

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

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

      免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

      国产精品久久久久不卡无毒| 国产午夜福利不卡在线观看| 精品丰满人妻无套内射| 9九色桋品熟女内射| 国产成人精品无码一区二区| 99国产精品久久久久久久成人热|