- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- Java實(shí)戰之王者榮耀的英雄是怎么產(chǎn)生的?
我們要在IDEA上創(chuàng )建一個(gè)新的項目,創(chuàng )建好一個(gè)項目后,我們需要創(chuàng )建4個(gè)包,分別是英雄包,裝備包,銘文包,野怪包,皮膚包
然后我們就可以一個(gè)一個(gè)的實(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; } }
裝備太多了,我主要寫(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; } }
我主要寫(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; } }
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í),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站