爱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英雄最华丽的技能(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍微信小程序 LOL 英雄介绍开发实例,包括了微信小程序 LOL 英雄介绍开发实例的使用技巧和注意事项,需要的朋友参考一下 最近微信小程序炒得火热,就跟成都的这个房价一样.昨天我也尝试了一下,做了一个自己的英雄列表.今天将自己的制作过程记录于此. 1.下载微信开发者工具 官网链接:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/
timeline ----------------- 2024.01.25一面 1. 自我介绍 2. 创建线程的方式 3. 可以直接调用run方法来启动线程吗? 4. 线程池如何使用?参数的含义? 5. HashMap和Hashtable的区别? 6. 如何保证HashMap线程安全? 7. HashMap扩容机制? 8. ThreadLocal有了解过吗? 9. volatile关键字作用?(可
本文向大家介绍请你测试一下游戏中英雄的技能相关面试题,主要包含被问及请你测试一下游戏中英雄的技能时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 测试的设计都是通用的,首先功能测试看功能有没有实现,然后再对性能、压力、容量、健壮性、安全性、可靠性、恢复性、备份、协议、兼容性、可用性、配置、GUI这些非功能测试去思考。具体答案这里不再赘述
本文向大家介绍Java绘图技术基础(实例讲解),包括了Java绘图技术基础(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 如下所示: 1、Component类提供了两个和绘图相关最重要的方法 1)paint(Graphics g)绘制组件外观 2)repaint()刷新组件的外观 当组件第一次在屏幕显示时,程序会自动的调用paint()方法来绘制组件。 2、关于Graphics类 运行效果如
#面经# #秋招# #校招# 1.自我介绍 2.讲一下qq通信项目 3.做的是客户端还是服务端,怎么实现的 4.反向代理,正向代理 5.客户端和服务端是怎么建立连接的 6.多线程下载是怎么实现的 7.怎么判断每个线程都下载完了 8.怎么判断要下载的文件的大小 9.hashmap和hashset的区别 10.hashmap底层结构是啥 11.索引是什么,聚簇索引是什么,与二级索引有啥区别 12.报修
1.1.1. Rokid云端技能协议 1.1.2. 大纲 1.1.3. 1. 简介 1.1.4. 2. Request 1.1.5. 3. Response 1.1.1. Rokid云端技能协议 Rokid 开放平台 版本:1.0.1-alpha 1.1.2. 大纲 简介 一些概念 Request 协议概览 Session 定义 Context 定义 Request 定义 Response 协议概