点击关注公众号,Java干货及时送达

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:

https://blog.csdn.net/ILOVEMYDEAR/article/details/116431337

王者荣耀中一个英雄是怎么被产生的?(一)

(对象和类的小练习一)
我是一个比较爱玩游戏的人,比如王者荣耀。我常常在想,如果我可以自己创造一个英雄那该多好,现在我要开始以自己的想法来实现我的愿望,也来练习练习自己对于java对象的认识。

一、前期准备

我们要在IDEA上创建一个新的项目,创建好一个项目后,我们需要创建5个包,分别是英雄包,装备包,铭文包,野怪包,皮肤包

然后我们就可以一个一个的实现这些功能了。

二、实现我的英雄梦!

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; //加物理攻击85public int blood = 500;   //生命值加500public int cool = 15;    //冷却缩减15public 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);}
}


我基本可以实现简单的创建一个英雄,实现刷野怪,购买装备的简单操作,后序我将实现英雄的三个技能和铭文的实现。

热门内容:饿了么CTO:“不能被烂用的框架不是好框架”!
发现一款好用到爆的数据库工具,被惊艳到了!用了这么久 IDEA,你竟然不知道有个功能叫自动补全!
美团技术面1小时,我看出了和月薪3w的差距最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

明天见(。・ω・。)ノ♡

王者荣耀中一个英雄是怎么被产生的?相关推荐

  1. 王者荣耀中一个英雄是怎么产生的?

    点击上方关注 "程序IT圈" 设为"星标",和你一起掌握更多知识 作者:沉默着忍受 blog.csdn.net/ILOVEMYDEAR/article/deta ...

  2. 王者荣耀中皮肤和英雄技能java实现

    #王者荣耀中一个英雄是怎么被产生的? 皮肤和技能实现 文章目录 前言 一.前期准备 二.没有钱买皮肤,我就自己造! 2.1 皮肤选择界面设计 2.2 如何将皮肤属性赋给英雄 三.没有牛逼的英雄技能,玩 ...

  3. 王者荣耀测试自己本命英雄软件,王者荣耀中谁是你的本命英雄测试地址 趣推测试王者荣耀中谁是你的本命英雄...

    类型:ios社交聊天大小:26M语言:中文 评分:5.0 标签: 立即下载 现在有一个很火的王者荣耀中谁是你的本命英雄测试地址,这是来源于趣推测试王者荣耀中谁是你的本命英雄游戏,想要玩的话就来西西软件 ...

  4. queryselectorall 怎么取name_用这个方法,我爬取了《王者荣耀》《英雄联盟》等游戏皮肤图片...

    本文简介:本文使用Python制作爬虫,来爬取<英雄联盟><王者荣耀><神之浩劫>等游戏官方网站的英雄皮肤图片.可以作为新手爬虫的练手实战案例!! 爱打游戏的各位肯 ...

  5. document.cookie 获取不到_意想不到,王者荣耀中不用花钱就可以获得的皮肤有哪

    意想不到,王者荣耀中不用花钱就可以获得的皮肤有哪 写回答... 获得皮肤碎片和英雄碎片的途径有以下几种: 1.签到,一般连续签到4 5天会获得一个英雄碎片. 2.活动,不定时会有活动送英雄碎片或皮肤碎 ...

  6. 常用英雄胜率怎么刷_王者荣耀怎么刷英雄胜率和场次胜率方法解析

    王者荣耀怎么刷英雄胜率?怎么刷场次胜率?在游戏中,想要保持高胜率是一件不容易的事情,那么哪些英雄上分高且胜率也高呢?下面小编就在这里给各位玩家盘点下王者荣耀不败神话的英雄合集. 怎么刷英雄胜率 140 ...

  7. 王者英雄胜率用计算机怎么算,王者荣耀征召局英雄胜率怎么计算

    标签: 后羿 王者荣耀征召局英雄胜率怎么计算 王者荣耀征召局英雄胜率怎么算?然而谁能知道这个关键比例啊,助手里面排位赛只有两个数据,一个胜率,一个出场率,出场率只能让我知道这个英雄多不多人玩而已.下面 ...

  8. 王者荣耀中铭文装配是怎么实现的?

    王者荣耀中铭文装配是怎么实现的? 例如:第三章 王者荣耀中铭文装配是怎么实现的? 文章目录 王者荣耀中铭文装配是怎么实现的? 前言 一.分析铭文都有什么 1.1 铭文类别分析 1.2 铭文布局分析 二 ...

  9. 用python统计王者荣耀里所有英雄的技能描述文本量并排序

    目标 对于我来说,学习新英雄的第一件事便是查看其技能描述.因此,我相信技能描述的文本量对于一个英雄的上手难度有着不小的影响. 因此,我希望能统计出王者荣耀里所有英雄的技能描述文本量,并对其排序,这样也 ...

最新文章

  1. python编辑器vim下载_vim做python编辑器
  2. esp32-wrover流水灯c语言程序,ESP-WROVER-KIT V4.1 入门指南
  3. 贪心问题JAVA_java背包问题(贪心法)
  4. android 恢复出厂设置 时间,Android 恢复出厂设置后,时间不能恢复为:2013年1月1日...
  5. LINUX下的RAID使用
  6. metinfov5.0.4漏洞复现
  7. html5 抽奖程序,真正的网页抽奖-JavaScript HTML5代码
  8. django 1.8 官方文档翻译:4-2-1 Django模版语言
  9. Python稳基修炼之计算机等级考试易错概念题1(含答案与解析)
  10. c++ python混合编程 restful_How to use Python to build a RESTful Web Service
  11. Java高级架构师(一)第05节:TortoiseGit的本地使用
  12. 基金指数温度怎么算_壁挂炉采暖费怎么算?从两千到八百,内行人教你别再花冤枉钱...
  13. service $anchorScroll
  14. 深入解剖 linux内存管理之mmap
  15. linux iptables命令
  16. 我的博客也是男的(还好)
  17. 【java与移动设备】CH06 资源的使用
  18. 无需备份!!!动态磁盘转换为基本磁盘!!!绝对可用!!!
  19. Android路由器初始密码,了解路由器用户名和万能密码
  20. EXCEL:两列数据的重复和非重复值(顺序打乱)

热门文章

  1. myeclipse使用maven整合ssh配置
  2. SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复
  3. test markdown
  4. 一个推荐系统,实现完整的设计-在百度搜索关键词推荐案例
  5. js实现页面跳转的几种方式
  6. java中数组的一些笔记
  7. [C#,Java,PHP] - IMAP文件夹名称编码和解码方法
  8. 【青少年编程】【Scratch】06 侦测模块
  9. 刻意练习:LeetCode实战 -- Task14. 最长公共前缀
  10. 技术图文:如何利用 C# 爬取 ONE 的交易数据?