<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:01
        文檔

        javascript游戲開發之《三國志曹操傳》零部件開發(三)情景對話中仿打字機輸出文字_javascript技巧

        javascript游戲開發之《三國志曹操傳》零部件開發(三)情景對話中仿打字機輸出文字_javascript技巧:前兩講我告訴了大家如何使人物移動,那么今天我們就來看看如何實現仿《三國志曹操傳》人物情景對話。具體的鏈接我寫在下方。 一、前言 相信大家都還記得吧,在某些新聞里會有一些慘不忍睹的結果是用像打字機一樣的方式把文字弄出來。那么今天的主要目的就是要
        推薦度:
        導讀javascript游戲開發之《三國志曹操傳》零部件開發(三)情景對話中仿打字機輸出文字_javascript技巧:前兩講我告訴了大家如何使人物移動,那么今天我們就來看看如何實現仿《三國志曹操傳》人物情景對話。具體的鏈接我寫在下方。 一、前言 相信大家都還記得吧,在某些新聞里會有一些慘不忍睹的結果是用像打字機一樣的方式把文字弄出來。那么今天的主要目的就是要

        前兩講我告訴了大家如何使人物移動,那么今天我們就來看看如何實現仿《三國志曹操傳》人物情景對話。具體的鏈接我寫在下方。

        一、前言

        相信大家都還記得吧,在某些新聞里會有一些慘不忍睹的結果是用像打字機一樣的方式把文字弄出來。那么今天的主要目的就是要辦到這個。

        就在9月5日的時候,我在辦公室里起了個做這種程序的念頭,并且有了點思路。我首先想用調margin的方法,按理說是作出來了,但很不讓人滿意,畢竟很麻煩,并且技術也差。所以我打算用上數組和循環。9月13日我抽空寫出來了,但由于這幾天很忙,基本上在工作日不可能來照顧我的博客,因此沒來得及分享給大家,現在是周末,所以就來給大家交流經驗,希望我們共同進步。

        二、代碼講解

        首先還是來看段代碼:
        代碼如下:
        var contentout = [];
        var content = "ducle, ducle, ducle, ducle...";
        contentout = content.substring(0, content.length);
        var sub = 0;

        var time = 0;

        function input(){
        for(var i = 0; i < contentout.length; i++){
        setTimeout("document.getElementById('ID_P_CONTENT').innerHTML+= contentout[sub], sub += 1", time);
        time += 100;
        }
        }

        我就用了這點代碼作出了意想不到的結果。哈哈,雖然形容有點夸張,但真的使我如愿以償。話不多說,接下來看看解析。

        這些代碼完成的是打字,并且只用了數組和循環以及幾個一般的變量。可見難度不算太大。
        代碼如下:
        var contentout = [];
        var content = "ducle, ducle, ducle, ducle...";
        contentout = content.substring(0, content.length);
        var sub = 0;

        var time = 0;

        這里我進行了定義全局變量。首先是定義了數組,畢竟數組和循環是這個程序的核心。接著我定義了字符號串,并將內容設定為:“ducle, ducle, ducle, ducle...” 接下來就是要讓字符一個一個跑到數組里了。因此我用到了函數substring(),這個函數就是專門把字符串切開成一個一個的字符的。

        substring語法:stringObject.substring(start,stop)
        另外也可以去w3cschool上看看:http://www.gxlcms.com/w3school/js/jsref_substring.htm
        當我們把字符串一個個切開后,我們就要把切開后的賦值給數組,這時數組就能正確地把每個字當作成員挨個放進下標。接下來我要做的任何人都能猜到了吧——那就是用循環把數組里的表示出來。

        至于剩下的變量sub是用來以后輸出數組元素的下標變量。time則是以后用循環打字的時間。具體分析下面會講到。
        再看代碼:
        代碼如下:
        function input(){
        for(var i = 0; i < contentout.length; i++){
        setTimeout("document.getElementById('ID_P_CONTENT').innerHTML+= contentout[sub], sub += 1", time);
        time += 100;
        }
        }

        這里就是專門用循環挨個輸出數組里的元素的核心部分。大家都知道javascript循環最煩人的——就是變量是先循環完。意思就是如果說:你把這里的變量i 每次循環時用alert打出來,那無論什么時候都是一個值,且都等于最大值。因此在上面我定義的sub變量就起了作用。

        因為sub變量是等待后才做處理,所以不管循環多少次,它必須等到一定時間才+=1。那么就用它來做輸出時的下標,是再也適當不過了。

        setTimeout函數大家也明白:如果有兩個setTimeout時間參數是一樣的,那么就會在同一時間里執行這兩個代碼,即使你的代碼不是寫在同一行。因此我們給他每循環一次就加100,那么文字就會等待100毫秒后多出現一個。

        另外還要注意一下,在這里給對象改內容要用+=,否則就會每次只顯示一個字。

        代碼下載地址
        三、演示效果

        首先是:


        然后是:

        最后是:


        演示地址:
        四、后記

        功夫不負有心人,我想游戲的設計并不難,只要用心,努力去做就能成功。以后如果有什么好的技術,我會立刻分享給大家。最近把以前講過的技術整理了一下,做了個小demo,希望大家喜歡。demo的下載和試玩會在不久后公布,現在還在測試中。另外游戲開發和游戲引擎至關重要,我準備親自開發自己的引擎,這樣更容易設計游戲。
        謝謝大家支持!

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

        文檔

        javascript游戲開發之《三國志曹操傳》零部件開發(三)情景對話中仿打字機輸出文字_javascript技巧

        javascript游戲開發之《三國志曹操傳》零部件開發(三)情景對話中仿打字機輸出文字_javascript技巧:前兩講我告訴了大家如何使人物移動,那么今天我們就來看看如何實現仿《三國志曹操傳》人物情景對話。具體的鏈接我寫在下方。 一、前言 相信大家都還記得吧,在某些新聞里會有一些慘不忍睹的結果是用像打字機一樣的方式把文字弄出來。那么今天的主要目的就是要
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久国产亚洲电影天堂| 国产美女无遮挡免费视频网站| 亚洲中文字幕无码不卡电影| 人成电影网在线观看免费| 国产成人免费手机在线观看视频| 亚洲国产成人AV网站| 国产成人精品免费直播| 久久精品国产亚洲AV未满十八| 国产精品视频免费一区二区三区| 亚洲国产AV一区二区三区四区| 国产一级一片免费播放i| 另类小说亚洲色图| 狠狠色婷婷狠狠狠亚洲综合| 色www永久免费网站| 亚洲av午夜成人片精品网站| 精品无码国产污污污免费网站| 亚洲大尺码专区影院| 免费a级毛片高清视频不卡| 亚洲码欧美码一区二区三区| 亚洲AV永久无码精品一区二区国产| 一级做a爰全过程免费视频毛片| 亚洲日本va在线视频观看| 午夜免费福利视频| 亚洲同性男gay网站在线观看| 免费特级黄毛片在线成人观看| 老司机免费午夜精品视频| 亚洲熟妇无码另类久久久| 99精品免费观看| 色老板亚洲视频免在线观| 四虎永久免费影院| 久草免费福利资源站| 国产成人精品日本亚洲直接| 亚洲第一页综合图片自拍| 久久九九AV免费精品| 亚洲日韩国产一区二区三区在线| 亚洲午夜福利精品久久| 99re在线免费视频| 国产综合成人亚洲区| 久久亚洲AV成人无码软件| 国产一区二区三区免费视频| 中文字幕免费不卡二区|