zoukankan      html  css  js  c++  java
  • 用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)
           这样一来,卡尔技能程序就已经被简单的编译出来,老生常谈,程序还有很多要修改提高的地方,我会一边学习,一遍完善这个程序,有兴趣的同学可以一起研究,也可以创新新英雄技能的施法过程!
     
  • 相关阅读:
    flex+spring3.0+blazds 数据推送整理版
    深入理解java虚拟机学习笔记1.
    一个netty序列化引起的思考。
    万年历
    面试理论题
    EF之Database First
    20120902 09:29 SQL、LINQ、Lambda 三种用法
    内容漂浮在图片上(div漂浮)
    生成订单号
    时间对比
  • 原文地址:https://www.cnblogs.com/shsxt/p/7839167.html
Copyright © 2011-2022 走看看