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

>>号外:关注“Java精选”公众号,回复“面试资料”,免费领取资料!“Java精选面试题”小程序,3000+ 道面试题在线刷,最新、最全 Java 面试题!

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

一、前期准备

我们要在IDEA上创建一个新的项目,创建好一个项目后,我们需要创建4个包,分别是英雄包,装备包,铭文包,野怪包,皮肤包 然后我们就可以一个一个的实现这些功能了。

二、实现我的英雄梦!

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  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.装备包

装备太多了,我主要写一些我平时比较喜欢的几个装备,有兴趣的盆友可以自己练习多写几个鞋子。

IntelliJ IDEA 2021.2 永久激活详细破解教程(亲测有效,持续更新)

https://blog.yoodb.com/yoodb/article/detail/1731

package zhuangbei;
//抵抗之靴
/**
 * 效果:减低敌方的攻击,也就是增加自己的物防
 */

public class Shoe {

    public  String name = "抵抗之靴";
    public  int phyattack=200;
    public  int mckattack=0;
    public  int move = 200;//英雄移动速度+200;

}

反甲

package zhuangbei;
//反甲
public class Fajia {

    public  String name = "反甲";
    public  int phyattack = 40;
    public  int phyfanyu = 420;
    public  double fashang = 0.2; //冷却时间

}

暗影战斧

package zhuangbei;
//暗影战斧
/*
*
* */
public class Anyinzhanfu {

    public  String name = "暗影战斧";
    public int phyattack = 85; //加物理攻击85
    public int blood = 500;   //生命值加500
    public int cool = 15;    //冷却缩减15

}

3.没有经济来源怎么行?野怪实现

我主要写了野猪,小鸟,河蟹,小兵的类野猪

package yeguai;

public class Pig {

    public int num = 80;

}

小鸟

package yeguai;

public class Bird {

    public int num = 100;

}

河蟹

package yeguai;

public class Heixie {

    public  int num = 150;

}

小兵

package yeguai;

public class Xiaobing {

    public  int num = 150;

}

开始游戏啦

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);
    }
}

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

作者:沉默着忍受

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

往期精选  点击标题可跳转

硬核!Java 实现数据动态插入,生成 PDF、EXECL,完美导出功能!

利用注解 + 反射优雅的实现通用 Excel 导入导出(通用版附源码)

再议 String - 字符串常量池与 String.intern() 的应用

记录一次因索引合并,结果导致 MySQL 死锁了,过程分析!

知乎热评:你做 Java 程序员真的是因为热爱吗?

Elasticsearch 7.13.4 发布,修复内存泄漏漏洞

Spring Boot 项目 @Value 注解太强大了,使用者无不称赞!

Java 8 “失宠”,开发人员逐渐向 Java 11 转移!

Spring Boot 整合:Redis 延时队列的实现方案(基于有赞的设计)

刘强东刷屏了,一片好评。京东宣布全员涨薪两个月!

单点登录 SSO 完美解决方案:SpringSecurity JWT(完整教程)

【附源码】使用 ZooKeeper 实现分布式队列、分布式锁和选举详解!

点个赞,就知道你“在看”!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
好的,您想要我为您演示如何使用 HTML 制作王者荣耀英雄介绍页面吗?以下是一个HTML模板示例,您可以根据您的需求进行调整和修改。 ```html <!DOCTYPE html> <html> <head> <title>英雄介绍 - 王者荣耀</title> </head> <body> <header> <h1>英雄介绍 - 王者荣耀</h1> </header> <main> <section> <h2>铠</h2> <img src="https://game.gtimg.cn/images/lol/act/img/champion/Kai.png" alt="英雄头像"> <p>铠是一位超强坦克英雄,机动性卓越、防御力十分出色。作为一名全能装甲战士,铠拥有着强大的输出以及恢复技能,能够在战场上快速掌控局势。</p> <ul> <li>角色属性:战士</li> <li>上手难度:简单</li> <li>技能特性:物理、控制、回复</li> </ul> </section> <section> <h2>典韦</h2> <img src="https://game.gtimg.cn/images/lol/act/img/champion/DianWei.png" alt="英雄头像"> <p>典韦被誉为是一名能够独挡一面、持续输出的强力坦克,同时也是一名擅长控制的英雄。他的技能可谓是非常全面,因此在队伍扮演着非常重要的角色。</p> <ul> <li>角色属性:战士</li> <li>上手难度:简单</li> <li>技能特性:物理、控制、回复</li> </ul> </section> <!-- TODO: 可以在这里添加更多英雄介绍 --> </main> </body> </html> ``` 需要注意的是,这只是一个简单的模板,您需要根据您自己需要进行修改,例如添加更多的英雄介绍、更改标题等等。祝您好运!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值