最新文章專題視頻專題問答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游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(一)讓靜態(tài)人物動起來_javascript技巧

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 21:06:56
文檔

javascript游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(一)讓靜態(tài)人物動起來_javascript技巧

javascript游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(一)讓靜態(tài)人物動起來_javascript技巧:首先來說,讓一個游戲賦有可玩性必須要動靜結合。(哈哈,大家以為我要講作文了。但其實我今天要講的是Javascript)靜態(tài)的東西誰不會做呢?因為東西一生下來就是靜態(tài)的(除非你是用的gif動畫),所以不需要任何處理就能完成靜態(tài)。那么我將要在下面告訴大
推薦度:
導讀javascript游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(一)讓靜態(tài)人物動起來_javascript技巧:首先來說,讓一個游戲賦有可玩性必須要動靜結合。(哈哈,大家以為我要講作文了。但其實我今天要講的是Javascript)靜態(tài)的東西誰不會做呢?因為東西一生下來就是靜態(tài)的(除非你是用的gif動畫),所以不需要任何處理就能完成靜態(tài)。那么我將要在下面告訴大

首先來說,讓一個游戲賦有可玩性必須要動靜結合。(哈哈,大家以為我要講作文了。。但其實我今天要講的是Javascript)靜態(tài)的東西誰不會做呢?因為東西一生下來就是靜態(tài)的(除非你是用的gif動畫),所以不需要任何處理就能完成靜態(tài)。那么我將要在下面告訴大家如何運用Javascript將靜態(tài)圖片變?yōu)閯討B(tài)圖片。

一、圖片準備

fight01.pngfight02.pngfight03.pngfight04.png03.png02.png01.png首先,我找了一些出自經(jīng)典游戲《三國志曹操傳》里的素材(這些是魏將龐德的圖片)。在下面我要用這些靜態(tài)圖片來演示如何化靜為動。如果自己要演示代碼,請把以上的圖片下載下來,圖片名為圖片對應下面那一欄。

二、代碼講解

先看以下javascript代碼:
代碼如下:
var picSub = 0;

var time = 150; //時間間隔(毫秒)

var pic1 = "./01.png";
var pic2 = "./02.png";
var pic3 = "./03.png";
var pic4 = "./01.png";
var picArr = [pic1, pic2, pic3, pic4]; //定義數(shù)組,并將圖片的位置所對應的變量放入其中

setInterval(changeImg, time); //使圖片按一定時間切換

function changeImg()
{
var xElem = document.getElementById("ID_IMG_ROLE");

if(picSub == picArr.length-1){
picSub = 0;
}else{
picSub += 1;
} //判斷是否超出數(shù)組長度,若超出,便使數(shù)組下標歸0,使其不超出

xElem.src = picArr[picSub]; //切換圖片
}

function changeFight()
{
pic1 = "./fight01.png";
pic2 = "./fight02.png";
pic3 = "./fight03.png";
pic4 = "./fight04.png";

picArr = [pic1, pic2, pic3, pic4];

setTimeout(reduction, 600);
}

function reduction()
{
pic1 = "./01.png";
pic2 = "./02.png";
pic3 = "./03.png";
pic4 = "./01.png";
picArr = [pic1, pic2, pic3, pic4];
}

這些代碼用到了我最愛的數(shù)組,當然,這里的數(shù)組也是整個程序的核心。以下是我一字一句的講解:
代碼如下:
var pic1 = "./01.png";
var pic2 = "./02.png";
var pic3 = "./03.png";
var pic4 = "./01.png";
var picArr = [pic1, pic2, pic3, pic4]; //定義數(shù)組,并將圖片的位置所對應的變量放入其中

首先在數(shù)組里我放了幾個圖片的位置所對應的變量。以便用于以下操作。
再看代碼:
代碼如下:
var xElem = document.getElementById("ID_IMG_ROLE");

if(picSub == picArr.length-1){
picSub = 0;
}else{
picSub += 1;
} //判斷是否超出數(shù)組長度,若超出,便使數(shù)組下標歸0,使其不超出

xElem.src = picArr[picSub]; //切換圖片

這里用if...else語句判斷數(shù)組下標是否超出數(shù)組長度,超出則讓下標歸0。然后取出下標在數(shù)組里對應的圖片位置并賦給帶有id屬性為ID_IMG_ROLE的img標簽里的src屬性。這樣就可以讓圖片不停的變化了。因此在這時只要給他一個函數(shù)調(diào)用的地方就能大功告成!為了讓圖片顯示不是一瞬間的事,我們要給它一個等待秒數(shù),等待完了再顯現(xiàn)下一張圖。因此我用了以下代碼進行函數(shù)調(diào)用:
代碼如下:
var time = 150; //時間間隔(毫秒)
setInterval(changeImg, time); //使圖片按一定時間切換

這樣就能使圖片動起來了。我在這里還添了一個功能:當你在綠色邊框里按下鼠標左鍵時,里面的人物會進行攻擊,原理也很簡單,大家慢慢研究吧!
為了大家測試方便,我把包括html的所有代碼放在下面供大家下載:

我提供下載代碼:
三、演示效果

先開始是:


然后是:

演示位置:
四、后記

看完這一篇文章大家一定對Javascript做動態(tài)的人物有了初步的了解吧。
以后大家可以盡情發(fā)揮自己的想象,運用這種方法作出漂亮的動態(tài)游戲。
當然,程序的奧秘不只這些,摸透它也不簡單呀!以后我會給大家講講其他的Javascript游戲開發(fā)技術。希望大家喜歡。

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

文檔

javascript游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(一)讓靜態(tài)人物動起來_javascript技巧

javascript游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(一)讓靜態(tài)人物動起來_javascript技巧:首先來說,讓一個游戲賦有可玩性必須要動靜結合。(哈哈,大家以為我要講作文了。但其實我今天要講的是Javascript)靜態(tài)的東西誰不會做呢?因為東西一生下來就是靜態(tài)的(除非你是用的gif動畫),所以不需要任何處理就能完成靜態(tài)。那么我將要在下面告訴大
推薦度:
標簽: 人物 javascript (一)
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top