国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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精品国产97久久久久久 | 伊人网中文字幕 | 日韩欧美不卡一区二区三区 | 亚洲欧美在线视频 | 国产成人深夜福利短视频99 | 久久久久久国产精品免费 | 中文字幕日韩有码 | 国产在线视频在线观看 | 最新大黄网站免费 | 美女视频黄a视频全免费网站色 | 日韩精品第一页 | 欧美国产精品va在线观看 | 欧美亚洲免费 | 九九啪| 国产日韩一区二区三区在线播放 | 精品国产日韩一区三区 | 国产综合精品一区二区 | 日韩欧美国产高清在线观看 | 国产成人久久777777 | 国产精品成人一区二区不卡 | 国产网站在线 | 91精品国产99久久 | 91国内精品久久久久免费影院 | 国产男同 | 欧美中日韩在线 | 日韩欧美精品一区二区 | 久久久久久久亚洲精品 | 国产精品久久久久9999小说 | 亚洲第一导航 | 国产日韩欧美亚洲综合在线 | 国产91久久久久久久免费 | 国产精品99| 五月天婷婷丁香 | 中出在线播放 | 日日操狠狠干 |