<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
        主站蜘蛛池模板: 蜜臀亚洲AV无码精品国产午夜.| 久久精品国产亚洲av影院| 麻豆国产精品入口免费观看| 免费国产成人午夜电影| 亚洲短视频男人的影院| 最新亚洲人成无码网www电影| 成年人免费网站在线观看| 亚洲精品色午夜无码专区日韩| 激情亚洲一区国产精品| 成人免费一区二区三区| 97性无码区免费| 亚洲无线观看国产精品| 亚洲国产欧美国产综合一区| 91香蕉国产线在线观看免费| 亚洲精品国产综合久久一线| 午夜在线a亚洲v天堂网2019| 污视频在线观看免费| 国产成人高清亚洲| 爱情岛亚洲论坛在线观看| 亚洲精品偷拍视频免费观看| 亚洲精品国产日韩无码AV永久免费网| 成人毛片视频免费网站观看| 亚洲成av人片天堂网无码】| 亚洲av高清在线观看一区二区 | 免费久久人人爽人人爽av| 国产男女猛烈无遮挡免费视频网站 | 亚洲愉拍99热成人精品热久久| 免费黄网站在线看| 亚洲中文字幕久久精品无码APP | 8x成人永久免费视频| 亚洲精品色播一区二区| 久久久久国产亚洲AV麻豆 | 9久9久女女免费精品视频在线观看| 久久91亚洲人成电影网站| 一区二区三区在线免费| 亚洲国产精品日韩| 免费无码午夜福利片69| 亚洲精品国产精品国自产观看| 久久免费福利视频| 亚洲精品亚洲人成在线观看麻豆| 亚洲精品免费视频|