【DNF 增幅器 JAVA 模擬增幅代碼】

    /**
     * main方法啓動
     * @param args
     */
    public static void main(String[] args) {
        DNF(20);
        WSJ(20);
    }

    /**
     * DNF
     * 馬哥增幅器
     * 增幅到指定級別
     * 無隨機因子計算方式
     * @param level 增幅等級
     */
    public  static void DNF(int level) {
      //  1   2   3   4  5  6  7  8  9  10 11  12  13  ......12之後都是20%概率
      // 100 100 100 100 80 70 60 70 60 50 40  30  20  ......
      //                 -1 -1 -1 0  0   0 zb  zb  zb  ......5-7掉級 8、9、10清零 10+炸裂
      //增幅等級
      int a = 0;
      //摧毀裝備數
      int zb= 0;
      //增幅次數
      int i = 0;
        System.out.println("--------------------------------------------------------------------");
      for(i=0;a!=level;i++){
          switch (a){
              case 0:  a++;break;
              case 1:  a++;break;
              case 2:  a++;break;
              case 3:  a++;break;
              case 4:  if(Math.random()<=0.8){a++;}else{a--;}break;
              case 5:  if(Math.random()<=0.7){a++;}else{a--;}break;
              case 6:  if(Math.random()<=0.6){a++;}else{a--;}break;
              case 7:  if(Math.random()<=0.7){a++;}else{a=0;}break;
              case 8:  if(Math.random()<=0.6){a++;}else{a=0;}break;
              case 9:  if(Math.random()<=0.5){a++;}else{a=0;}break;
              case 10: if(Math.random()<=0.4){a++;}else{a=0;zb++;}break;
              case 11: if(Math.random()<=0.3){a++;}else{a=0;zb++;}break;
              case 12: if(Math.random()<=0.2){a++;}else{a=0;zb++;}break;
              case 13: if(Math.random()<=0.2){a++;}else{a=0;zb++;}break;
              case 14: if(Math.random()<=0.2){a++;}else{a=0;zb++;}break;
              case 15: if(Math.random()<=0.2){a++;}else{a=0;zb++;}break;
              case 16: if(Math.random()<=0.2){a++;}else{a=0;zb++;}break;
              case 17: if(Math.random()<=0.2){a++;}else{a=0;zb++;}break;
              case 18: if(Math.random()<=0.2){a++;}else{a=0;zb++;}break;
              case 19: if(Math.random()<=0.2){a++;}else{a=0;zb++;}break;
              default: System.out.println(i+"---"+a+"---"+zb);
          }
      }
      System.out.println("馬哥增幅+"+a+"太極天帝劍");
      System.out.println("馬哥一共增幅了"+i+"次");
      System.out.println("馬哥炸了"+zb+"把太極天帝劍");
      System.err.println("祝兄弟們神話畢業!");
        System.out.println("--------------------------------------------------------------------");
  }

    /**
     * 老呂增幅器
     * 增幅到指定級別
     * 有隨即因子計算方式
     * @param level
     */
    public  static void WSJ(int level){
        Random random=new Random(1L);
        //  1   2   3   4  5  6  7  8  9  10 11  12  13  ......12之後都是20%概率
        // 100 100 100 100 80 70 60 70 60 50 40  30  20  ......
        //                 -1 -1 -1 0  0   0 zb  zb  zb  ......5-7掉級 8、9、10清零 10+炸裂
        //增幅等級
        int a = 0;
        //摧毀裝備數
        int zb= 0;
        //增幅次數
        int i = 0;
        System.out.println("--------------------------------------------------------------------");
        for(i=0;a!=level;i++){
            switch (a){
                case 0:  a++;break;
                case 1:  a++;break;
                case 2:  a++;break;
                case 3:  a++;break;
                case 4:  if(random.nextInt(100)<=80){a++;}else{a--;}break;
                case 5:  if(random.nextInt(100)<=70){a++;}else{a--;}break;
                case 6:  if(random.nextInt(100)<=60){a++;}else{a--;}break;
                case 7:  if(random.nextInt(100)<=70){a++;}else{a=0;}break;
                case 8:  if(random.nextInt(100)<=60){a++;}else{a=0;}break;
                case 9:  if(random.nextInt(100)<=50){a++;}else{a=0;}break;
                case 10: if(random.nextInt(100)<=40){a++;}else{a=0;zb++;}break;
                case 11: if(random.nextInt(100)<=30){a++;}else{a=0;zb++;}break;
                case 12: if(random.nextInt(100)<=20){a++;}else{a=0;zb++;}break;
                case 13: if(random.nextInt(100)<=20){a++;}else{a=0;zb++;}break;
                case 14: if(random.nextInt(100)<=20){a++;}else{a=0;zb++;}break;
                case 15: if(random.nextInt(100)<=20){a++;}else{a=0;zb++;}break;
                case 16: if(random.nextInt(100)<=20){a++;}else{a=0;zb++;}break;
                case 17: if(random.nextInt(100)<=20){a++;}else{a=0;zb++;}break;
                case 18: if(random.nextInt(100)<=20){a++;}else{a=0;zb++;}break;
                case 19: if(random.nextInt(100)<=20){a++;}else{a=0;zb++;}break;
                default: System.out.println(i+"---"+a+"---"+zb);
            }
        }
        System.out.println("老呂增幅+"+a+"太極天帝劍");
        System.out.println("老呂一共增幅了"+i+"次");
        System.out.println("老呂炸了"+zb+"把太極天帝劍");
        System.err.println("祝兄弟們神話畢業!");
        System.out.println("--------------------------------------------------------------------");
    }

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章