当前位置: 首页 > 科技观察

王者荣耀中的英雄是怎样炼成的?

时间:2023-03-19 01:21:03 科技观察

我是一个爱玩游戏的人,比如王者荣耀。我经常想,如果我能自己创造一个英雄就好了。现在开始用自己的想法去实现自己的愿望,同时也锻炼自己对java对象的认识。前期准备我们需要在IDEA上新建一个项目。创建项目后,我们需要创建5个包,分别是英雄包、装备包、铭文包、野怪包、皮肤包,然后我们就可以一一创建实现这些功能了。实现我的英雄梦①英雄基本属性实现代码如下:packageHero;//英雄基本属性publicclassHero{publicStringname;//英雄名称publicStringtype;//英雄职业publicintblood;//英雄基础血量publicintphyattack;////英雄基础物理攻击publicintMagicattavk;//英雄基础魔法攻击publicintphyfangyu;//英雄基础防御publicintattavknum;//普通伤害值publicintmove;//移动速度publicintmoney;//经济publicHero(Stringname,Stringtype,intblood,intphyattack,intmagicattavk,intphyfangyu,intattavknum,intmove,intmoney){this.name=name;this.type=type;this.blood=blood;this.phyattack=phyattack;this.magicattavk=magicattavk;this.phyfangyu=phyfangyu;这个。attavknum=attavknum;this.move=move;this.money=money;}publicStringgetName(){returnname;}publicStringgetType(){returntype;}publicintgetBlood(){returnblood;}publicintgetPhyattack(){returnphyattack;}publicintgetMagicattavk(){returnMagicattavk;}publicintgetPhyfangyu(){returnphyfangyu;}publicintgetAttavknum(){returnattavknum;}publicvoidsetName(Stringname){this.name=name;}publicvoidsetType(Stringtype){this.type=type;}publicvoidsetBlood(intblood){this.blood=blood;}publicvoidsetPhyattack(intphyattack){this.phyattack=phyattack;}publicvoidsetMagicattavk(intmagicattavk){Magicattavk=magicattavk;}publicvoidsetPhyfangyu(intphyfangyu){this.phyfangkvlick=phyubangnumvoidta;int{this.attavknum=attavknum;}//在普通攻击下attavknum;}//普通攻击publicintznormalAttack(){if(this.type="Shooter"||this.type="Warrior"||this.type="Assassin"){this.attavknum+=phyattack;}if(this.type=="Mage"){this.attavknum+=Magicattavk;}returnattavknum;}}②装备包太多了,我主要写一些平时喜欢的装备,有兴趣的朋友可以自己多写几个练习Shoes:packagezhuangbei;//抵抗之靴/***作用:降低敌人的攻击,即增加自身的物理防御*/publicclassShoe{publicStringname="抵抗之靴";publicintphyattack=200;publicintmckattack=0;publicintmove=200;//英雄移动速度+200;publicShoe(){}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetPhyattack(){returnphyattack;}publicvoidsetPhyattack(intphyattack){this.phyattack=phyattack;}publicintgetMckattack(){returnmckattack;}publicvoidsetMckattack(intmckattack){this.mckattack=mckattack;}publicintgetMove(){returnmove;}publicvoidsetMove(intmove){this.move=move;}}Anti-A:packagezhuangbei;//anti-ApublicclassFajia{publicStringname="Anti-A"";publicintphyattack=40;publicintphyfanyu=420;publicdoublefashang=0.2;//冷却时间phyfanyu;}publicdoublegetFashang(){returnfashang;}publicvoidsetFashang(doublefashang){this.fashang=fashang;}}暗影战斧:packagezhuangbei;//暗影战斧/****/publicclassAnyinzhanfu{publicStringname="暗影战斧";publicintphyattack=85;//增加物理攻击85publicintblood=500;//生命值加500publicintcool=15;//冷却减少15blood;}publicintgetCool(){returncool;}publicvoidsetCool(intcool){this.cool=cool;}}③没财力怎么办?实现野怪,主要写了野猪类,小鸟类,河蟹类,小兵类野猪:packageyeguai;publicclassPig{publicintnum=80;publicintgetNum(){returnnum;}publicvoidsetNum(intnum){this.num=num;}}bird:packageyeguai;publicclassBird{publicintnum=100;publicintgetNum(){returnnum;}publicvoidsetNum(intnum){this.num=num;}}螃蟹:packageyeguai;publicclassHeixie{publicintnum=150;publicintgetNum(){returnnum;}publicvoidsetNum(intnum){this.num=num;}}士兵:packageyeguai;publicclassXiaobing{publicintnum=150;publicintgetNum(){returnnum;}publicvoidsetNum(intnum){this.num=num;}}开始游戏Fajia;importzhuangbei.Shoe;publicclassDeom{publicstaticvoidmain(String[]args){Heroyase=newHero("亚瑟","勇士",1000,200,0,500,200,50,0);System.out.println(yase.name);System.out.println(yase.money);//开始开发(先生成野怪、士兵、河蟹的实例化对象)Pigpig1=newPig();BirdBird=newBird();Xiaobingxiaobing=newXiaobing();Heixieheixie=newHeixie();for(inti=0;i<=10;i++){//打了10轮yase.money+=pig1.getNum()+Bird.getNum()+xiaobing.getNum()+heixie.getNum();}System.out.println(economyofyase.name+"now"+yase.money);//开始创建装备类System.out.println("购买装备前:");System.out.println(yase.name+"当前属性"+"生命值:"+yase.blood+"物理攻击:"+yase.phyattack+"魔法攻击:"+yase.Magicattavk+"物理防御:"+yase.phyfangyu+"移动速度:"+yase.move);if(yase.money>=200){Shoeshoe=newShoe();System.out.println(yase.name+"purchased"+shoe.name);yase.phyfangyu+=shoe.getPhyattack();yase.move+=shoe.getMove();yase.money=yase.money-200;}if(yase.money>=1200){Fajiafajia=newFajia();System.out.println(yase.姓名+“购买”+fajia.name);yase.phyattack+=fajia.getPhyattack();//攻击力+yase.phyfangyu+=fajia.getPhyfanyu();//防御力+yase.money=yase.money-1200;}if(yase.money>=2000){Anyinzhanfuanyinzhanfu=newAnyinzhanfu();System.out.println(yase.name+"purchased"+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);}}我基本上可以简单的创建一个英雄,实现简单的刷野怪和购买装备的操作,下面的顺序实现英雄的三个技能和铭文作者:默默忍受编辑:陶家龙来源:http://adkx.net/wkxf2