<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        javascript游戲開發之《三國志曹操傳》零部件開發(二)人物行走的實現_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:07:02
        文檔

        javascript游戲開發之《三國志曹操傳》零部件開發(二)人物行走的實現_javascript技巧

        javascript游戲開發之《三國志曹操傳》零部件開發(二)人物行走的實現_javascript技巧:上一講我們談到了如何讓靜態人物變為動態,今天我們來談談如何使人物移動,因為這一講涉及上一講內容所以我把上一講的鏈接寫在下方: 一、圖片準備 今天我準備換幾張圖片,這樣更新鮮些。 這些素材照樣來自《三國志曹操傳》,如果我沒記錯,應該是曹操的素材
        推薦度:
        導讀javascript游戲開發之《三國志曹操傳》零部件開發(二)人物行走的實現_javascript技巧:上一講我們談到了如何讓靜態人物變為動態,今天我們來談談如何使人物移動,因為這一講涉及上一講內容所以我把上一講的鏈接寫在下方: 一、圖片準備 今天我準備換幾張圖片,這樣更新鮮些。 這些素材照樣來自《三國志曹操傳》,如果我沒記錯,應該是曹操的素材

        上一講我們談到了如何讓靜態人物變為動態,今天我們來談談如何使人物移動,因為這一講涉及上一講內容所以我把上一講的鏈接寫在下方:

        一、圖片準備

        今天我準備換幾張圖片,這樣更新鮮些。


        這些素材照樣來自《三國志曹操傳》,如果我沒記錯,應該是曹操的素材。接下來我要結合上一次的技術,來告訴大家如何使人物走動起來。不過今天我們著重在于如何使人物走動,因為我們上一講已經講了如何使人物化靜態為動態。

        二、代碼講解

        先看總的javascript代碼:
        代碼如下:
        var moveLengthLeft = 0;
        var moveLengthTop = 0;

        var actionST = 0;

        var timeInterval = 150;

        var pic = 0;

        function action()
        {
        var pic1 = "./pic2.png";
        var pic2 = "./pic3.png";
        var pic3 = "./pic1.png";
        var actionArray = [pic1, pic2, pic3];

        var doc = document.getElementById("ID_IMG_CAOCAO");

        if (pic == actionArray.length - 2){
        pic = 0;
        }else{
        pic += 1;
        }

        if(pic > 2){
        pic = 2;
        doc.src = "./pic1.png"
        }

        doc.src = actionArray[pic];
        }

        function walk()
        {
        setInterval(action, timeInterval);

        for(var i = 0; i < 100; i++){
        $("#ID_IMG_CAOCAO").animate({marginLeft: moveLengthLeft}, 10, function(){ //用jquery中的animate來控制人物行走
        actionST ++;

        if(actionST == 100){
        standCaocao();
        }
        }); //在動畫做完時調用callback。callback里可以放函數。

        $("#ID_IMG_CAOCAO").animate({marginTop: moveLengthTop}, 10);

        moveLengthLeft += 2;
        moveLengthTop += 1;
        }
        }

        function standCaocao()
        {
        pic = 2;
        }

        局部分析如下:
        代碼如下:
        function action()
        {
        var pic1 = "./pic2.png";
        var pic2 = "./pic3.png";
        var pic3 = "./pic1.png";
        var actionArray = [pic1, pic2, pic3];

        var doc = document.getElementById("ID_IMG_CAOCAO");

        if (pic == actionArray.length - 2){
        pic = 0;
        }else{
        pic += 1;
        }

        if(pic > 2){
        pic = 2;
        doc.src = "./pic1.png"
        }

        doc.src = actionArray[pic];
        }

        以上代碼我已經在上一講提到過了,所以今天就不再過問了,直接講如何移動人物。

        首先來說,使物體移動無疑要想到jquery,不錯今天我們是要用到它的一個函數:animate。
        再看代碼:
        代碼如下:
        function walk()
        {
        setInterval(action, timeInterval);

        for(var i = 0; i < 100; i++){
        $("#ID_IMG_CAOCAO").animate({marginLeft: moveLengthLeft}, 10, function(){ //用jquery中的animate來控制人物行走
        actionST ++;

        if(actionST == 100){
        standCaocao();
        }
        }); //在動畫做完時調用callback。callback里可以放函數。

        $("#ID_IMG_CAOCAO").animate({marginTop: moveLengthTop}, 10);

        moveLengthLeft += 2;
        moveLengthTop += 1;
        }
        }

        這些代碼能實現人物走動和停住主要在于callback和animate。callback主要是使人物停下,animate主要是使人物移動。

        通常,animate的語法是:animate({css代碼的改變}, 完成要用的時間, callback);。詳情請看:http://www.gxlcms.com/w3school/jquery/jquery_effects.htm,這里面還有很多其他jquery函數,可以多了解了解。

        當然,animate顯而易見,但callback呢???原來它藏在了animate里面。
        代碼如下:
        function(){ //用jquery中的animate來控制人物行走
        actionST ++;

        if(actionST == 100){
        standCaocao();
        }
        }); //在動畫做完時調用callback。callback里可以放函數。

        這段代碼便是callback。只不過我們把他的位置放上了函數,所以不怎么讓人看得見。
        callback的一些教程: http://www.gxlcms.com/w3school/jquery/jquery_callback.htm

        另外還有一串代碼:
        代碼如下:
        function standCaocao()
        {
        pic = 2;
        }

        這段代碼主要是用來使動態人物變為靜態人物。這樣移動停止后,人物動作也沒了。

        源代碼下載:(包括一個jquery-1.8.0.js文件)

        三、演示效果

        首先是:


        然后是:


        最后是:


        演示位置

        四、后記

        首先人物行走和動作是游戲制作必不可少的環節,選擇良好的算法和函數是成功的關鍵。
        下一次我們將研究如何用js仿《三國志曹操傳》人物情節對話。敬請期待!

        希望大家多支持,謝謝。我會以更好的文章來回報大家。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        javascript游戲開發之《三國志曹操傳》零部件開發(二)人物行走的實現_javascript技巧

        javascript游戲開發之《三國志曹操傳》零部件開發(二)人物行走的實現_javascript技巧:上一講我們談到了如何讓靜態人物變為動態,今天我們來談談如何使人物移動,因為這一講涉及上一講內容所以我把上一講的鏈接寫在下方: 一、圖片準備 今天我準備換幾張圖片,這樣更新鮮些。 這些素材照樣來自《三國志曹操傳》,如果我沒記錯,應該是曹操的素材
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 97在线视频免费公开视频| 免费A级毛片无码视频| 你懂的免费在线观看| 免费观看四虎精品国产永久| 亚洲国产精品成人久久| 亚洲а∨天堂久久精品9966| 美女视频黄免费亚洲| 亚洲国产精品lv| 四虎精品成人免费视频| 啦啦啦中文在线观看电视剧免费版| 91天堂素人精品系列全集亚洲| 一级特黄录像视频免费| 国外成人免费高清激情视频| 亚洲日本一区二区三区| 1000部拍拍拍18勿入免费视频下载 | 亚洲愉拍一区二区三区| 日本高清不卡aⅴ免费网站| 国产区卡一卡二卡三乱码免费| 免费国产va视频永久在线观看| 全免费a级毛片免费看不卡| 亚洲一区在线免费观看| 三年片在线观看免费大全| 亚洲av成人片在线观看| 国产成人高清亚洲| 日本在线看片免费人成视频1000| 亚洲国产精品综合久久久| 成人免费观看一区二区| 国产亚洲玖玖玖在线观看| 亚洲国产精品日韩| 99久久人妻精品免费一区| 亚洲人成电影网站色www| 黄色片在线免费观看| 国产亚洲视频在线播放大全| 亚洲精品无码MV在线观看| 国产做国产爱免费视频| 亚洲精品视频专区| 美女视频黄是免费的网址| 麻豆安全免费网址入口| 免费v片在线观看品善网| 国产成人综合亚洲| 亚洲国产精品国自产拍AV|