打打怪怪发吧 关注:109贴子:1,119
  • 21回复贴,共1

【解刨】太空漫步

只看楼主收藏回复

js地址 a1044798048 [host]:http://pan.baidu.com/share/link?shareid=1137960693&uk=3374470753 由吧友@a1044798048 提供,原作者不详


IP属地:福建来自Android客户端1楼2014-10-03 16:49回复
    通过一点小技巧,得到 var GUI;
    var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get();
    var mb = false;
    var Yone, Ytwo;
    var i = 0;
    function dip2px(ctx, dips) {
    return Math.ceil(dips * ctx.getResources().getDisplayMetrics().density)
    };
    function newLevel() {
    ctx.runOnUiThread(new java.lang.Runnable({
    run: function() {
    try {
    var layout = new android.widget.RelativeLayout(ctx);
    var button = new android.widget.ToggleButton(ctx);
    button.setTextOn("太空漫步");
    button.setTextOff("太空漫步");
    button.setChecked(mb);
    button.setOnClickListener(new android.view.View.OnClickListener({
    onClick: function() {
    if (mb) {
    mb = false
    } else {
    mb = true
    }
    }
    }));
    layout.addView(button);


    IP属地:福建来自Android客户端3楼2014-10-03 16:51
    回复
      2025-05-20 01:30:06
      广告
      GUI = new android.widget.PopupWindow(layout, dip2px(ctx, android.widget.LinearLayout.LayoutParams.WRAP_CONTENT), dip2px(ctx, android.widget.LinearLayout.LayoutParams.WRAP_CONTENT));
      GUI.showAtLocation(ctx.getWindow().getDecorView(), android.view.Gravity.RIGHT | android.view.Gravity.BOTTOM, 100, 60)
      } catch(err) {
      print("Error: " + err)
      }
      }
      }))
      };
      function leaveGame() {
      ctx.runOnUiThread(new java.lang.Runnable({
      run: function() {
      if (GUI != null) {
      GUI.dismiss()
      }
      }
      }))
      };
      function modTick() {
      if (mb) {
      if (i == 1) {
      Yone = getPlayerY();
      i++
      } else if (i == 3) {
      i = 1;
      Ytwo = getPlayerY() - Yone;
      setVelY(getPlayerEnt(), Ytwo)
      };
      if (i != 1) {
      i++
      }
      } else {
      return null
      }
      }


      IP属地:福建来自Android客户端4楼2014-10-03 16:51
      回复
        function newLevel() {
        ctx.runOnUiThread(new java.lang.Runnable({
        run: function() {
        try {
        var layout = new android.widget.RelativeLayout(ctx);
        var button = new android.widget.ToggleButton(ctx);
        button.setTextOn("太空漫步");
        button.setTextOff("太空漫步");
        button.setChecked(mb);
        button.setOnClickListener(new android.view.View.OnClickListener({
        onClick: function() {
        if (mb) {
        mb = false
        } else {
        mb = true
        }
        }
        }));
        layout.addView(button);
        GUI = new android.widget.PopupWindow(layou
        这部分只是创建一个按钮而已


        IP属地:福建来自Android客户端5楼2014-10-03 16:52
        回复
          onClick: function() {
          if (mb) {
          mb = false
          } else {
          mb = true
          }变量mb会变,下面有一个modTick检测变量mb
          }
          }));
          这是点击按钮后


          IP属地:福建来自Android客户端6楼2014-10-03 16:53
          回复
            function leaveGame() {
            ctx.runOnUiThread(new java.lang.Runnable({
            run: function() {
            if (GUI != null) {
            GUI.dismiss()
            }
            }
            }))
            };
            这是退出游戏使按钮消失


            IP属地:福建来自Android客户端7楼2014-10-03 16:54
            回复
              function modTick() {
              if (mb) {
              if (i == 1) {
              Yone = getPlayerY();
              i++
              } else if (i == 3) {
              i = 1;
              Ytwo = getPlayerY() - Yone;
              setVelY(getPlayerEnt(), Ytwo)
              };
              if (i != 1) {
              i++
              }
              } else {
              return null
              }
              }
              这里就是js得关键的,这是点击按钮后就会制行


              IP属地:福建来自Android客户端8楼2014-10-03 17:00
              回复
                上面的意思就是,当变量i不等于1的时候,变量i++,加到等于1的时候,把史蒂夫高度y赋值给变量yone,,i加到等于3的时候把现在的高度-刚才yone的高度并赋值给变量ytwo.然后设置史蒂夫沿着ytwo前进,就有漫步效果


                IP属地:福建来自Android客户端9楼2014-10-03 17:22
                收起回复
                  2025-05-20 01:24:06
                  广告

                  ——我想说,我是好人。.⊙△⊙(´・ω・`)


                  IP属地:广东来自Android客户端10楼2014-10-09 18:44
                  回复

                    ——我想说,我是好人。.⊙△⊙(´・ω・`)


                    IP属地:广东来自Android客户端11楼2014-10-09 18:44
                    回复
                      其实,我,看不懂→_→


                      IP属地:河南来自Android客户端12楼2014-10-12 20:40
                      回复
                        其实是不断潜行


                        来自Android客户端13楼2014-11-07 22:03
                        收起回复