用java开发dota英雄最华丽的技能(实例讲解)
作者:SXT明辉 发布时间:2022-05-27 00:10:20
标签: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)
这样一来,卡尔技能程序就已经被简单的编译出来,老生常谈,程序还有很多要修改提高的地方,我会一边学习,一遍完善这个程序,有兴趣的同学可以一起研究,也可以创新新英雄技能的施法过程!
来源:http://www.cnblogs.com/shsxt/p/7839167.html
0
投稿
猜你喜欢
- 从Java 5开始,Java语言对方法参数支持一种新写法,叫 可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Obj
- 我们知道,Maven 是通过仓库对依赖进行管理的,当 Maven 项目需要某个依赖时,只要其 POM 中声明了依赖的坐标信息,Maven 就
- springboot微服务内置了tomcat,在工程目录下执行:mvn clean package,可以将项目打成jar,通过java -j
- Spring Cloud Gateway使用Spring Cloud Gateway是一个基于Spring Boot 2.x和Spring&
- Java 15 在 2020 年 9 月发布,虽然不是长久支持版本,但是也带来了 14 个新功能,这些新功能中有不少是十分实用的。Java
- 用java实现的登录与注册页面,实现了客户端(浏览器)到服务器(Tomcat)再到后端(servlet程序)数据的交互。这里在注册页面加入了
- 直接来,RequestDemo5代码,get请求和post请求都请求转发了,转发到RequestDemo6请求 RequestDe
- 目录LinkedHashMap 实现继承 LinkedHashMap组合 LinkedHashMap链表 + HashMap 实现LRU,即
- 学生管理系统简单的实现,供初学Java Swing同学学习使用。import java.awt.Dimension;import java.
- 前言随着网络技术的发展、计算机应用水平广泛提高,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比
- 这篇文章主要介绍了JAVA如何定义构造函数过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可
- 本文实例讲述了Java实现批量导入excel表格数据到数据库中的方法。分享给大家供大家参考,具体如下:1、创建导入抽象类package co
- 一、前言对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。二、MyBatis的初始化做了什么2.1 Mybatis的
- 初次安装Android Studio,遇到了不少问题,这是其中的一个,分享如下,同时求各位dalao关注一下啦((*^__^*) )使用不同
- Java获取控制台输入的方法在学习网络编程中,有需要从控制台输入数据,进行两个线程之间的通信,其中,涉及到了读取控制台输入的两种不同的操作,
- 为什么要自定义缓存注解?Spring Cache本身提供@Cacheable、@CacheEvict、@CachePut等缓存注解,为什么还
- 首先:因为工作需要,需要对接socket.io框架对接,所以目前只能使用netty-socketio。websocket是不支持对接sock
- 一、SpringBoot整合FastJson1.1、引入FastJson依赖包maven项目:<dependency> &nbs
- 引言java中的Math.random()是一个在[0,1)范围等概率返回double数值类型的算法,基于此函数,我们来延申一些随机概率算法
- java 使用异常的好处总结一、分析Java异常处理机制确实比较慢,这个“比较慢”是相对于诸如String、Integer等对象来说,单单从