成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

王者榮耀中的英雄是怎么被創造的?

開發 項目管理 開發工具
我是一個比較愛玩游戲的人,比如王者榮耀。我常常在想,如果我可以自己創造一個英雄那該多好,現在我要開始以自己的想法來實現我的愿望,也來練習練習自己對于 java 對象的認識。

我是一個比較愛玩游戲的人,比如王者榮耀。我常常在想,如果我可以自己創造一個英雄那該多好,現在我要開始以自己的想法來實現我的愿望,也來練習練習自己對于 java 對象的認識。

[[415741]]

前期準備

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

實現我的英雄夢

①英雄基本屬性實現

代碼如下:

  1. package Hero; 
  2.  
  3. //英雄的基本屬性 
  4. public class Hero { 
  5.     public String  name; //英雄的名字 
  6.     public String type; //英雄的職業 
  7.     public int blood; //英雄的基本血量 
  8.     public int phyattack; //英雄的基本物理攻擊 
  9.     public int Magicattavk; //英雄的基本法術攻擊 
  10.     public int phyfangyu; //英雄的基礎防御 
  11.     public int attavknum; //普通傷害的值 
  12.     public int move; //移動速度 
  13.     public int money; //經濟 
  14.  
  15.  
  16.     public Hero(String name, String type, int blood, int phyattack, int magicattavk, int phyfangyu,int attavknum,int move,int money) { 
  17.         this.name = name
  18.         this.type = type; 
  19.         this.blood = blood; 
  20.         this.phyattack = phyattack; 
  21.         this.Magicattavk = magicattavk; 
  22.         this.phyfangyu = phyfangyu; 
  23.         this.attavknum= attavknum; 
  24.         this.movemove
  25.         this.money= money; 
  26.     } 
  27.  
  28.     public String  getName() { 
  29.         return name
  30.     } 
  31.  
  32.     public String getType() { 
  33.         return type; 
  34.     } 
  35.  
  36.     public int getBlood() { 
  37.         return blood; 
  38.     } 
  39.  
  40.     public int getPhyattack() { 
  41.         return phyattack; 
  42.     } 
  43.  
  44.     public int getMagicattavk() { 
  45.         return Magicattavk; 
  46.     } 
  47.  
  48.     public int getPhyfangyu() { 
  49.         return phyfangyu; 
  50.     } 
  51.  
  52.     public int getAttavknum() { 
  53.         return attavknum; 
  54.     } 
  55.  
  56.     public void setName(String name) { 
  57.         this.name = name
  58.     } 
  59.  
  60.     public void setType(String type) { 
  61.         this.type = type; 
  62.     } 
  63.  
  64.     public void setBlood(int blood) { 
  65.         this.blood = blood; 
  66.     } 
  67.  
  68.     public void setPhyattack(int phyattack) { 
  69.         this.phyattack = phyattack; 
  70.     } 
  71.  
  72.     public void setMagicattavk(int magicattavk) { 
  73.         Magicattavk = magicattavk; 
  74.     } 
  75.  
  76.     public void setPhyfangyu(int phyfangyu) { 
  77.         this.phyfangyu = phyfangyu; 
  78.     } 
  79.  
  80.     public void setAttavknum(int attavknum) { 
  81.         this.attavknum = attavknum; 
  82.     } 
  83.  
  84.     //受到普通攻擊 
  85.     public  int  bnormalAttack(int attavknum){ 
  86.         if(this.phyfangyu-this.attavknum<=0){ 
  87.             int res = this.phyfangyu-this.attavknum; 
  88.             return  this.blood+res; 
  89.         } 
  90.         return blood-this.attavknum; 
  91.     } 
  92.     //普通攻擊 
  93.     public  int  znormalAttack(){ 
  94.         if(this.type=="射手"||this.type=="戰士"||this.type=="刺客"){ 
  95.             this.attavknum+=phyattack; 
  96.         } 
  97.         if(this.type=="法師"){ 
  98.             this.attavknum+=Magicattavk; 
  99.         } 
  100.        return attavknum; 
  101.     } 

②裝備包

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

鞋子:

  1. package zhuangbei; 
  2. //抵抗之靴 
  3. /** 
  4.  * 效果:減低敵方的攻擊,也就是增加自己的物防 
  5.  */ 
  6.  
  7. public class Shoe { 
  8.     public  String name = "抵抗之靴"
  9.     public  int phyattack=200; 
  10.     public  int mckattack=0; 
  11.     public  int move = 200;//英雄移動速度+200; 
  12.  
  13.     public Shoe() { 
  14.  
  15.     } 
  16.  
  17.     public String getName() { 
  18.         return name
  19.     } 
  20.  
  21.     public void setName(String name) { 
  22.         this.name = name
  23.     } 
  24.  
  25.     public int getPhyattack() { 
  26.         return phyattack; 
  27.     } 
  28.  
  29.     public void setPhyattack(int phyattack) { 
  30.         this.phyattack = phyattack; 
  31.     } 
  32.  
  33.     public int getMckattack() { 
  34.         return mckattack; 
  35.     } 
  36.  
  37.     public void setMckattack(int mckattack) { 
  38.         this.mckattack = mckattack; 
  39.     } 
  40.  
  41.     public int getMove() { 
  42.         return move
  43.     } 
  44.  
  45.     public void setMove(int move) { 
  46.         this.move = move
  47.     } 

反甲:

  1. package zhuangbei; 
  2. //反甲 
  3. public class Fajia { 
  4.     public  String name = "反甲"
  5.     public  int phyattack = 40; 
  6.     public  int phyfanyu = 420; 
  7.     public  double fashang = 0.2; //冷卻時間 
  8.  
  9.     public int getPhyattack() { 
  10.         return phyattack; 
  11.     } 
  12.  
  13.     public void setPhyattack(int phyattack) { 
  14.         this.phyattack = phyattack; 
  15.     } 
  16.  
  17.     public int getPhyfanyu() { 
  18.         return phyfanyu; 
  19.     } 
  20.  
  21.     public void setPhyfanyu(int phyfanyu) { 
  22.         this.phyfanyu = phyfanyu; 
  23.     } 
  24.  
  25.     public double getFashang() { 
  26.         return fashang; 
  27.     } 
  28.  
  29.     public void setFashang(double fashang) { 
  30.         this.fashang = fashang; 
  31.     } 

暗影戰斧:

  1. package zhuangbei; 
  2. //暗影戰斧 
  3. /* 
  4. * */ 
  5. public class Anyinzhanfu { 
  6.     public  String name = "暗影戰斧"
  7.     public int phyattack = 85; //加物理攻擊85 
  8.     public int blood = 500;   //生命值加500 
  9.     public int cool = 15;    //冷卻縮減15 
  10.  
  11.     public int getPhyattack() { 
  12.         return phyattack; 
  13.     } 
  14.  
  15.     public void setPhyattack(int phyattack) { 
  16.         this.phyattack = phyattack; 
  17.     } 
  18.  
  19.     public int getBlood() { 
  20.         return blood; 
  21.     } 
  22.  
  23.     public void setBlood(int blood) { 
  24.         this.blood = blood; 
  25.     } 
  26.  
  27.     public int getCool() { 
  28.         return cool; 
  29.     } 
  30.  
  31.     public void setCool(int cool) { 
  32.         this.cool = cool; 
  33.     } 

③沒有經濟來源怎么行?野怪實現

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

野豬:

  1. package yeguai; 
  2.  
  3. public class Pig { 
  4.     public int num = 80; 
  5.  
  6.     public int getNum() { 
  7.         return num; 
  8.     } 
  9.  
  10.     public void setNum(int num) { 
  11.         this.num = num; 
  12.     } 

小鳥:

  1. package yeguai; 
  2.  
  3. public class Bird { 
  4.     public int num = 100; 
  5.  
  6.     public int getNum() { 
  7.         return num; 
  8.     } 
  9.  
  10.     public void setNum(int num) { 
  11.         this.num = num; 
  12.     } 

河蟹:

  1. package yeguai; 
  2.  
  3. public class Heixie { 
  4.     public  int num = 150; 
  5.  
  6.     public int getNum() { 
  7.         return num; 
  8.     } 
  9.  
  10.     public void setNum(int num) { 
  11.         this.num = num; 
  12.     } 

小兵:

  1. package yeguai; 
  2.  
  3. public class Xiaobing { 
  4.     public  int num = 150; 
  5.  
  6.     public int getNum() { 
  7.         return num; 
  8.     } 
  9.  
  10.     public void setNum(int num) { 
  11.         this.num = num; 
  12.     } 

開始游戲啦

  1. import Hero.Hero; 
  2. import yeguai.Bird; 
  3. import yeguai.Heixie; 
  4. import yeguai.Pig; 
  5. import yeguai.Xiaobing; 
  6. import zhuangbei.Anyinzhanfu; 
  7. import zhuangbei.Fajia; 
  8. import zhuangbei.Shoe; 
  9.  
  10. public class Deom { 
  11.     public static void main(String[] args) { 
  12.          Hero yase = new Hero("亞瑟","戰士",1000,200,0,500,200,50,0); 
  13.  
  14.          System.out.println(yase.name); 
  15.         System.out.println(yase.money); 
  16.         //開始發育(先產生野怪,小兵,河蟹的實例化對象) 
  17.         Pig pig1 = new Pig(); 
  18.         Bird Bird = new Bird(); 
  19.         Xiaobing xiaobing = new Xiaobing(); 
  20.         Heixie heixie = new Heixie(); 
  21.         for(int i =0;i<=10;i++){  //打了10輪 
  22.             yase.money+=pig1.getNum()+Bird.getNum()+xiaobing.getNum()+heixie.getNum(); 
  23.         } 
  24.         System.out.println(yase.name+"的經濟現在是"+yase.money); 
  25.  
  26.         //開始創建裝備類 
  27.         System.out.println("購買裝備前:"); 
  28.         System.out.println(yase.name+"當前的屬性"+"生命值:"+yase.blood+"物理攻擊:"+yase.phyattack+"法術攻擊:"+yase.Magicattavk+ 
  29.                 " 物理防御:"+yase.phyfangyu+"移動速度:"+yase.move); 
  30.  
  31.         if(yase.money>=200){ 
  32.             Shoe shoe = new Shoe(); 
  33.             System.out.println(yase.name+"購買了"+shoe.name); 
  34.             yase.phyfangyu+=shoe.getPhyattack(); 
  35.             yase.move+=shoe.getMove(); 
  36.             yase.money=yase.money-200; 
  37.         } 
  38.         if(yase.money>=1200){ 
  39.             Fajia fajia = new Fajia(); 
  40.             System.out.println(yase.name+"購買了"+fajia .name); 
  41.             yase.phyattack+=fajia.getPhyattack(); //攻擊力+ 
  42.             yase.phyfangyu+=fajia.getPhyfanyu();  //防御力+ 
  43.             yase.money=yase.money-1200; 
  44.         } 
  45.         if(yase.money>=2000){ 
  46.             Anyinzhanfu anyinzhanfu = new Anyinzhanfu(); 
  47.             System.out.println(yase.name+"購買了"+anyinzhanfu.name); 
  48.             yase.phyattack+=anyinzhanfu.getPhyattack(); //攻擊力+ 
  49.             yase.blood+=anyinzhanfu.getBlood();  //生命力+ 
  50.             yase.money=yase.money-2000; 
  51.         } 
  52.         System.out.println("購買裝備后:"); 
  53.         System.out.println(yase.name+"當前的屬性"+"生命值:"+yase.blood+"物理攻擊:"+yase.phyattack+"法術攻擊:"+yase.Magicattavk+ 
  54.                 " 物理防御:"+yase.phyfangyu+"移動速度:"+yase.move); 
  55.     } 

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

作者:沉默著忍受

編輯:陶家龍

出處:http://adkx.net/wkxf2

 

責任編輯:武曉燕 來源: adkx.net
相關推薦

2017-10-16 09:44:19

大數據數據分析王者榮耀

2017-10-08 10:22:00

大數據王者榮耀詞匯

2017-11-27 11:02:46

高并發突發池系統架構王者榮耀

2017-10-30 08:20:16

王者榮耀騰訊云游戲

2023-08-31 07:53:56

Redis內存數據庫

2017-07-10 14:20:45

2017-08-30 12:17:02

Python王者榮耀套路

2017-07-17 12:17:38

2017-12-25 16:20:40

Python自動化王者榮耀

2017-09-25 15:30:21

機器學習入門

2020-07-10 08:27:55

王者榮耀微服務架構

2017-06-09 18:31:00

電競手游王者榮耀

2020-09-01 10:46:55

微服務架構服務器

2012-02-09 10:41:33

小米手機雷軍

2022-12-23 14:29:18

團隊Leader

2022-11-25 10:01:02

團隊敏捷團隊

2017-11-30 12:39:06

2018-01-02 09:00:51

大數據營銷王者榮耀

2024-04-01 08:23:20

代碼Javajavascript

2024-07-10 08:22:42

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看精品视频网站 | 国产区在线观看 | 亚洲精品一区二区三区蜜桃久 | 日韩国产精品一区二区三区 | 欧美日韩在线视频一区二区 | 中文字幕一区在线观看视频 | 精品久久久久久中文字幕 | 2021狠狠干 | 91欧美精品成人综合在线观看 | 狠狠的操 | 亚洲不卡 | 精品视频免费 | 国产精品99免费视频 | 成人精品在线视频 | 亚洲精品丝袜日韩 | 久久日本 | 国产一区二区电影 | 天堂网中文 | 日本精品视频在线 | 成人午夜激情 | 精品国产免费人成在线观看 | 久久精品国产一区老色匹 | 九九热免费在线观看 | 国产 日韩 欧美 在线 | 国产精品久久久久aaaa九色 | 亚洲精品乱码久久久久久久久久 | 日本特黄a级高清免费大片 特黄色一级毛片 | 97精品超碰一区二区三区 | 中文字幕免费视频 | 欧美二区在线 | 国产免费一区二区三区免费视频 | 殴美成人在线视频 | 伊人91在线 | 99福利在线观看 | 黄色毛片在线看 | 久久精品久久久 | 成人啊啊啊 | 日韩精品一区二区三区中文在线 | 四虎影院在线观看免费视频 | 久久精品一区二区 | 91免费观看 |