爱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英雄最华丽的技能的更多相关文章

  1. 作为一名Java开发工程师需要掌握的专业技能

    在学习Java编程完之后,学员们面临的就是就业问题.作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的. 为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要 ...

  2. Java开发笔记(九十)对象序列化及其读写

    有些时候,开发者想把程序运行过程中的数据临时保存到文件,可是前面介绍的字符流和字节流,要么用来读写文本字符串,要么用来读写字节数组,并不能直接保存某个对象信息,因为对象里面包括成员属性和成员方法,单就 ...

  3. Alibaba Java开发手册索引规约学习笔记

    最近一段时间再看阿里巴巴 Java开发手册索引规约,写篇帖子总结一下,索引规约内容如下 为了通用,更为了避免造数据的痛苦,文中所涉及表.数据,均来自于MySQL官网提供的示例库employees,可通 ...

  4. World Wind Java开发之六——解析shape文件(转)

    http://blog.csdn.net/giser_whu/article/details/41647117 最近一直忙于导师项目的事情了,几天没更新了,昨天和今天研究了下WWJ解析shp文件的源代 ...

  5. 8年开发老司机告诉你啥是java开发?如何学?学习什么内容?

    什么是Java? 我从Java的官网上抄下来下面这段话:97% 的企业桌面运行 Java美国有 89% 的桌面(或计算机)运行 Java全球有 900 万 Java 开发人员开发人员的头号选择排名第一 ...

  6. 【搬砖】安卓入门(1)- Java开发入门

    01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...

  7. 【java开发】ubuntu常用命令及环境搭建

    学习第一天,今天内容相对简单,主要就是ubuntu一些常用命令及常规操作,后续涉及到环境的搭建,也会在本文再更. ubuntu环境搭建 第一种 也是最简单最方便的 通过vm虚拟机软件,下载iso镜像进 ...

  8. 如何在一台新电脑上配置JAVA开发环境

    对于JAVA新手来说,刚开始要学JAVA,而自己的电脑上毫无与JAVA开发有关的环境,应该如何进行配置呢? (安卓新手也需要JAVA开发环境) 第一步,下载.安装java JRE JRE (Java ...

  9. Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...

随机推荐

  1. 迁移virtualenv环境

    记录一次将window上的virtualenv部署至LINUX服务器 前提 你已经使用virtualenv创建了一个虚拟的python运行环境,并且已经完成了你的应用的开发,现在需要将工程部署到服务器 ...

  2. Oracle lag()/lead() over()分析函数

    with tmp as(select '1' id ,'aa' name ,'22' age from dual union allselect '2' id ,'bb' name ,'20' age ...

  3. 九、mybatis模糊查询2种方式

    1. 2. 3.

  4. springboot使用Redis,监听Redis键过期的事件设置与使用代码

    我使用的是Windows下的Redis服务,所以一下Redis设置都是在Windows平台进行. 1.修改Redis配置文件 1.1:Windows下的Redis存在两个配置文件 修改带有servic ...

  5. HTML5-盒子的使用

    一. border-color border-width border-style 属性用法遵循顺时针顺序. border-top- border-left- border-bottom- borde ...

  6. openwrt添加内核模块

    进行目录package/kernel mkdir url-redirect cd url-redirect [zzh@KD1 url-redirect]$ tree . |-- Makefile `- ...

  7. Maven 的这 7 个问题你思考过没有?

    在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见.Maven的仓库管理.依赖管理.继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个 ...

  8. Transform(变换)—Y轴lable内容旋转

    <!DOCTYPE html> <html> <head> <style> div{ border:1px solid; } .bb{ position ...

  9. shell脚本编写某一文件夹内拷贝某一段文件(有则跳过没有则拷贝)

    必须是同一台服务器下,或者挂载目录,不同服务器下没办法查询目录中是否有该文件 如果不在同一服务器下,可以把要查询的那个服务器的文件夹设置共享挂在到当前服务器 或者可以把脚本写到要拷贝的服务器上,那么s ...

  10. canvas绘制圆图输出图片格式

    function drawCircleImage(url, callback) { const canvas = document.createElement('canvas'); const img ...