王者荣耀中一个英雄是怎么被产生的?
python爬虫人工智能大数据
共 7418字,需浏览 15分钟
· 2021-06-03
王者荣耀中一个英雄是怎么被产生的?(一)
一、前期准备
二、实现我的英雄梦!
1. 英雄基本属性实现
package Hero;
//英雄的基本属性
public class Hero {
public String name; //英雄的名字
public String type; //英雄的职业
public int blood; //英雄的基本血量
public int phyattack; //英雄的基本物理攻击
public int Magicattavk; //英雄的基本法术攻击
public int phyfangyu; //英雄的基础防御
public int attavknum; //普通伤害的值
public int move; //移动速度
public int money; //经济
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. 装备包
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;
}
}
暗影战斧
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;
}
}
3. 没有经济来源怎么行?野怪实现
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("亚瑟","战士",1000,200,0,500,200,50,0);
System.out.println(yase.name);
System.out.println(yase.money);
//开始发育(先产生野怪,小兵,河蟹的实例化对象)
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+"的经济现在是"+yase.money);
//开始创建装备类
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);
}
}
我基本可以实现简单的创建一个英雄,实现刷野怪,购买装备的简单操作,后序我将实现英雄的三个技能和铭文的实现。
PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。
评论
【第129期】程序员的新宠:三款终端工具,让你告别Xshell!
概述 WindTerm:跨平台的SSH利器 首先介绍的是WindTerm,这是一款使用C语言开发的跨平台SSH客户端。它不仅完全免费,而且没有商业使用的限制。WindTerm支持SSH v2、Telnet、Raw Tcp等协议,而且性能出色,甚至超过了FinalShell和Electerm。功能
前端微服务
0
上班的时候,有一群摸鱼搭子非常重要...
上班的时候,有一群摸鱼搭子非常重要!一到上班时间,他们就从四面八方涌进群里冒泡...从八卦聊到股市、从职场聊到乌X兰局势,偶尔还会复读、相亲、battle...然后,下午6点钟准时消失不见...所以你要不要加入我们一起摸鱼?我们有北京、上海、深圳、广州、杭州、武汉、成都、南京等8个城市的摸鱼群,还有
产品经理日记
0
周四002 瑞超:同样落寞的境遇——北雪平vs埃尔夫斯堡
上赛季最终排名联赛第9的北雪平本赛季伊始表现不佳,4轮战罢他们仅以1胜1平2负的战绩排在倒数第三,这支历史上曾夺得13次联赛冠军、6次杯赛冠军老牌劲旅,正如英格兰赛场上的一众百年俱乐部,在低谷中不断探索着出路。球队主教练安德烈亚斯·阿尔姆曾是AIK索尔纳及赫根队的主教练,他于今年年初刚刚拿起球队教鞭
产品与体验
0
你只是卡住了,你并没有被击垮
一旦思维僵化了,那就很难跟上这个真实世界的快节奏,更不可能自发地去发现自身问题,进而打破自己。思维僵化,会导致我们无法“活在当下,开放和接纳,并去做自己觉得重要的事情”。觉察自己思维僵化的特征,是改变的第一步。思维僵化导致了你的选择都是错误的。思维方式的不同,才是人跟人之间的不同。有的人遇到挫折了,
小Q聊产品
1
被开除了,因为用了Docker。。
将Python客栈设为“星标⭐”第一时间收到最新资讯来源丨经授权转自 古时的风筝(ID:gushidefengzheng)作者丨风筝前几天网上冲浪,看到一位技术管理者发了一个帖子。大意就是:“因为团队里一个程序员跟他反应说开发机内存不够了,请求换一台内存大一点的机器。这位管理者感到很诧异,为什么别人
Python客栈
1
日本影山优佳最新杂志照,展现充满透明感的美丽
今天的图文分享的是影山优佳的杂志写真。元日向坂46的影山优佳,登上了写真杂志《周刊FLASH》5/7和5/14合并号的封面。影山优佳是日本艺人、女演员、前偶像。身高155厘米。2001年5月8日出生于东京都。2023年7月从组合日向坂46毕业,之后作为演员活跃的影山优佳,在《周刊FLAS
python教程
0
盘点一个使用超级鹰识别验证码并自动登录的案例
点击上方“Python共享之家”,进行关注回复“资源”即可获赠Python学习资料今日鸡汤江上几人在,天涯孤棹还。大家好,我是皮皮。一、前言前几天在Python钻石交流群【静惜】问了一个Python实现识别验证码并自动登录的问题,提问截图如下:验证码的截图如下所示:二、实现过程这里大家激烈的探讨,【
IT共享之家
0
朋友,你也不想一个人孤孤单单的上班吧?
上班的时候,有一群摸鱼搭子非常重要!一到上班时间,他们就从四面八方涌进群里冒泡...从八卦聊到股市、从职场聊到乌X兰局势,偶尔还会复读、相亲、battle...然后,下午6点钟准时消失不见...所以你要不要加入我们一起摸鱼?我们有北京、上海、深圳、广州、杭州、武汉、成都、南京等8个城市的摸鱼群,还有
产品经理日记
0