<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      javascript異步編程系列【六】----Jscex版憤怒的小鳥之沖鋒陷陣鳥

      2011-08-25 07:48  【當耐特】  閱讀(4648)  評論(8)    收藏  舉報

      上一篇的的主角=>紅色小鳥:體型小,重量輕,進擊弱,無殊效,可在遷移轉變時祛除綠豬。 合適進擊玻璃與木頭,進擊混凝土較弱。

      黃色小鳥:體型較小,重量較輕,殊效為加快,應用進步擊弱,應用掉隊擊中等。進擊木頭較強,進擊玻璃與混凝土很弱。

      對,沒有錯,它就這這篇文章的主角!

       

      需求解析:沖鋒陷陣鳥,在不點擊加快的景象下,和紅色小鳥樣,當點擊了加快按鈕,X軸標的目標速度變成本來的3倍,Y軸標的目標變成本來的3倍,

      沖鋒狀況下速度不受重力影響。

       

      原理圖:

       

       

       

      回顧一下紅色小鳥:

       

       

      沖鋒鳥代碼實現:

      <script type="text/javascript">
              function Bird(startPos, speed_X, speed_Y, element) {
                  this.speed_X = speed_X;
                  this.speed_Y = speed_Y;
                  this.startPos = startPos;
                  this.fly = function () {
                      flyAsync(element, startPos, speed_X, speed_Y).start();
                  }
              }
              var flyAsync = eval(Jscex.compile("async", function (e, startPos, speed_X, speed_Y) {
                  document.getElementById("hdTag").value = 1;
                  e.style.left = startPos.x;
                  e.style.top = startPos.y;
                  var maxY = startPos.y;
                  //重?力|加ó速ù度è
                  var a_y = 40;
                  var speed_YTemp = speed_Y;
                  var speed_XTemp = speed_X;
                  var time = 0;
                  var addTag = 1;
                  while (true) {
                      $await(Jscex.Async.sleep(1));
                      while ((e.offsetTop - (speed_Y - a_y) * 0.05 <= maxY)) {
                          if (document.getElementById("hdTag").value == 1) {
                              $await(Jscex.Async.sleep(50));
                              time = time + 50;
                              speed_Y = speed_Y - a_y;
                              startPos.y -= (speed_Y * 0.05);
                              startPos.x += speed_X * 0.05;
                              e.style.top = startPos.y + "px";
                              e.style.left = startPos.x + "px";
                          }
                          else {
                          //沖?鋒?狀′態?
                              $await(Jscex.Async.sleep(50));
                              time = time + 50;
                              if (addTag == 1) {
                                  addTag = 0;
                                  //速ù度è翻-倍?
                                  speed_Y = 3 * speed_Y;
                                  speed_X = 3 * speed_X;
                              }
                              startPos.y -= (speed_Y * 0.05);
                              startPos.x += speed_X * 0.05;
                              e.style.top = startPos.y + "px";
                              e.style.left = startPos.x + "px";
                          }
                      }
                      if (addTag == 0) {
                          addTag = 1; break;
                      }
                      //與?地?面?撞2擊÷,?X軸á損e失§一?部?分?速ù度è,?Y軸á損e失§一?部?分?速ù度è并¢且ò被?彈ˉ起e
                      document.getElementById("hdTag").value = 1;
                      speed_X = speed_X / 2;
                      speed_Y = -speed_Y / 3;
                      if (speed_X < 6) break;
                  }
              }));
              
              function Button1_onclick() {
                  var bird = new Bird({ x: 0, y: 500 }, 400, 700, document.getElementById("birdDiv"));         
                  bird.fly();
      
              }
              function Button2_onclick() {
                  document.getElementById("hdTag").value = 0;
              }
          </script>
          <div >
          <input id="hdTag" value="1" type="hidden" />
           <input id="Button1" type="button" value="發¢射?" onclick="return Button1_onclick()" />
          <input id="Button2" type="button" value="加ó速ù" onclick="return Button2_onclick()" />
             
              <div id="birdDiv" style="left: 0px; top: 500px; position: absolute; width: 20px;
                  height: 30px;z-index:10;">
                  <img src="yellowbird.png" alt=""/>
              </div>
             
          </div>
      

      效果如下:

       

      最新的Jscex 庫,請上https://github.com/JeffreyZhao/jscex或者http://www.sndacode.com/projects/jscex/wiki下載吧····

      【更多javascript異步編程系列】

      javascript異步編程系列【一】----用Jscex畫圓

      javascript異步編程系列【二】----Jscex模擬重力場與google蘋果logo的比較

      javascript異步編程系列【三】----Jscex無創痕切入JqueryUI

      javascript異步編程系列【四】----Jscex+Jquery UI打造游戲力度條

      javascript異步編程系列【五】----Jscex制作憤怒的小鳥



      主站蜘蛛池模板: 亚洲男人av天堂久久资源| 日韩有码中文在线观看| 日本a在线播放| 欧美午夜理伦三级在线观看| 沾化县| 一区二区三区午夜福利院| 久久老熟女一区二区蜜臀| 最新高清无码专区| 人妻中文字幕精品一页| 五月丁香啪啪| 国产视频一区二区| 国内精品自产拍在线播放| 国产免费无遮挡吃奶视频| 中文无码av一区二区三区| 久久99九九精品久久久久蜜桃| 蜜臀av一区二区三区不卡| 91超碰在线精品| 色偷偷亚洲女人天堂观看| 国内自拍第一区二区三区| 无码av最新无码av专区| 国产午夜亚洲精品福利| 九九热久久只有精品2| 亚洲精品国产福利一区二区| 精品国产高清中文字幕| 少妇av一区二区三区无码| 中文人妻| 最新的国产成人精品2020| 61精品人妻一区二区三区| 成人午夜视频一区二区无码| 午夜精品久久久久久久爽| 丰满人妻熟妇乱精品视频| 亚洲最大国产成人综合网站| 女同性恋一区二区三区视频| 国产精品午夜福利91| 国产又色又爽又刺激在线观看| 国产精品日韩av一区二区| 国产二区三区不卡免费| 通许县| 欧美一区二区三区成人久久片 | 国内自拍偷拍一区二区三区| 大陆精大陆国产国语精品|