用java开发dota英雄最华丽的技能(实例讲解)
时间:2019-04-08
本文章向大家介绍用java开发dota英雄最华丽的技能(实例讲解),主要包括用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 Boot核心配置
- php中使用time获取到当前小时数不对
- Spring Boot开启的2种方式
- mysql中创建表实例全析及查询基本操作
- Spring Boot - Profile不同环境配置
- $.each()与$(selector).each()区别详解
- javascript typeof
- php中json_encode
- Java高级进阶:自定义ClassLoader
- 字符串拼接+和concat的区别
- Spring Boot Runner启动器
- Spring Boot自动配置原理、实战
- Spring Aware容器感知技术
- 深入探究frame和bounds的区别以及setbounds使用
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- POJ2955(区间dp)
- codeforces 224B(思维+双指针)
- java学习应用篇|idea的基本安装和使用
- codeforces 349B(贪心)
- codeforces 1311D(暴力)
- codeforces 1382C1(思维)
- java学习原理篇|如何学习使用一个新工具
- codeforces 545C(贪心)
- codeforces 1272D(dp)
- codeforces 1203D2(贪心)
- HDOJ 2112(最短路)
- codeforces 1384A(构造)
- codeforces 982C (dfs)
- POJ 2493 (map)
- codeforces 1417C(思维)