用java开发dota英雄最华丽的技能(实例讲解)

 更新时间:2017年11月16日 09:24:36   作者:SXT明辉  
下面小编就为大家分享一篇使用java开发dota英雄最华丽的技能实例,具有非常好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

爱java 爱dota,突发奇想想用java开发dota操作最华丽的英雄之一的卡尔的技能,因为本人系小白,代码不足的地方还请包涵,有同样爱好的同学欢迎一起研究学习。                                    

先把我的代码呈上

import java.util.*;
public class TestDotakaer{
  public static void main(String[] args){
    
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入q、w、e中的三个字母");
    int count1=0;
    int count2=0;
    int count3=0;
    for(int i=0;i<3;i++){
    String a=sc.next();
     
     if(a.equals("q")){
      System.out.println("冰元素");
      
      count1++;
      
     }
     if(a.equals("w")){
      System.out.println("雷元素");
      
      count2++;
     }
     if(a.equals("e")){
      System.out.println("火元素");
      
      count3++;
     }
     
     
    }
     System.out.println("您需要按按键r来整合元素成为技能");
     String d = sc.next();
     if(d.equals("r")){
    if(count1==0){
      if(count2==0){
        System.out.println("您已经切出了技能三阳之炎(eee)");
        
      }
      if(count2==1){
        System.out.println("您已经切出了技能混沌陨石(eew)");
      }
      if(count2==2){
        System.out.println("您已经切出了技能灵动迅捷(wwe)");
      }
      if(count2==3){
        System.out.println("您已经切出了技能电磁脉冲(www)");
      }
      


    }
     if(count1==1){
       if(count2==0){
        System.out.println("您已经切出了技能熔炉精灵(qee)");
        
      }
      if(count2==1){
        System.out.println("您已经切出了技能超震声波(qwe)");
      }
      if(count2==2){
        System.out.println("您已经切出了技能强袭飓风(qww)");
      }
      
       
     }
     if(count1==2){
       if(count2==0){
        System.out.println("您已经切出了技能寒冰之墙(qqe)");
        
      }
      if(count2==1){
        System.out.println("您已经切出了技能幽灵漫步(qqw)");
      }
     }
     if(count1==3){
       System.out.println("您已经切出了技能急速冷却(qqq)");
     }
      
    }  
    else{
      System.out.println("您需要按r,如果不按r您不能够合成技能");
      
    }
  }
}

 首先介绍下我的代码的大致执行过程

1、先是引用Scanner来定义一个对象sc,再去定义卡尔冰、雷、火三种不同的元素(q----冰、w----雷、e----火)

2、用键盘输入三次元素(q、w、e随意输入三次)

3、用for语句做三次循环并计数(执行一次q,count1加1,执行一次w,count2加1,执行一次q,count3加1)

4、输入三次元素之后,在输入r,来合成技能,用一个if语句来判断是否输入r,如果输入继续执行,如果输入错误那么切技能失败,并且输出"您需要按r,如果不按r您不能够合成技能"。

5、输入r没问题且继续执行,用if语句去判断三次元素具体输入结果,并根据结果的不同,切出不同的技能(为了简便直接用字母代替技能EEE、WEE、WWE、WWW、QEE、QWE、QWW、QQW、QQE、QQQ)

这样一来,卡尔技能程序就已经被简单的编译出来,老生常谈,程序还有很多要修改提高的地方,我会一边学习,一遍完善这个程序,有兴趣的同学可以一起研究,也可以创新新英雄技能的施法过程!

以上这篇用java开发dota英雄最华丽的技能(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring超详细讲解创建BeanDefinition流程

    Spring超详细讲解创建BeanDefinition流程

    Spring在初始化过程中,将xml中定义的对象解析到了BeanDefinition对象中,我们有必要了解一下BeanDefinition的内部结构,有助于我们理解Spring的初始化流程
    2022-06-06
  • Java中Excel高效解析工具EasyExcel的实践

    Java中Excel高效解析工具EasyExcel的实践

    EasyExcel是阿里巴巴开源的一个excel处理框架,已使用简单,节省内存著称,下面这篇文章主要给大家介绍了关于Java中Excel高效解析工具EasyExcel实践的相关资料,需要的朋友可以参考下
    2022-04-04
  • RocketMQ消息生产者是如何选择Broker示例详解

    RocketMQ消息生产者是如何选择Broker示例详解

    这篇文章主要为大家介绍了RocketMQ消息生产者是如何选择Broker示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • SpringBoot集成Redis使用Cache缓存的实现方法

    SpringBoot集成Redis使用Cache缓存的实现方法

    SpringBoot通过配置RedisConfig类和使用Cache注解可以轻松集成Redis实现缓存,主要包括@EnableCaching开启缓存,自定义key生成器,改变序列化规则,以及配置RedisCacheManager,本文为使用SpringBoot与Redis处理缓存提供了详实的指导和示例,感兴趣的朋友一起看看吧
    2024-10-10
  • 从零实现一个简单的Spring Bean容器的代码案例

    从零实现一个简单的Spring Bean容器的代码案例

    Spring是一个非常流行的Java Web开发框架,它提供了强大的依赖注入、面向切面编程、声明式事务管理等功能,为开发者提供了高效、快速地构建Web应用程序的工具,在这篇文章中,咱们将一步一步地构建一个简单的SpringBean容器,需要的朋友可以参考下
    2023-06-06
  • Java中如何使用正则表达式提取各种类型括号中的内容

    Java中如何使用正则表达式提取各种类型括号中的内容

    最近在工作中遇到一个问题,就是需要一个字符串中每一个中括号里的内容,下面这篇文章主要给大家介绍了关于Java中如何使用正则表达式提取各种类型括号中的内容,需要的朋友可以参考下
    2023-06-06
  • RocketMQ存储文件的实现

    RocketMQ存储文件的实现

    这篇文章主要介绍了RocketMQ存储文件的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • maven profile动态选择配置文件详解

    maven profile动态选择配置文件详解

    这篇文章主要介绍了maven profile动态选择配置文件详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 一步步教你如何使用Java实现WebSocket

    一步步教你如何使用Java实现WebSocket

    websocket协议是基于TCP的一种新的网络协议,它实现了浏览器与服务器的全双工通讯-允许服务器主动发起信息个客户端,websocket是一种持久协议,http是非持久协议,下面这篇文章主要给大家介绍了关于如何使用Java实现WebSocket的相关资料,需要的朋友可以参考下
    2023-05-05
  • springboot如何通过SSH连接远程服务器

    springboot如何通过SSH连接远程服务器

    这篇文章主要介绍了springboot如何通过SSH连接远程服务器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07

最新评论