成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JS游戲開發(fā),讓你的靜態(tài)人物動起來

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

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

一、圖片準備

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

二、代碼講解

  1. var picSub = 0;         
  2.  var time = 150; //時間間隔(毫秒)      
  3.  var pic1 = "./01.png";     
  4.  var pic2 = "./02.png";     
  5.  var pic3 = "./03.png";     
  6.  var pic4 = "./01.png";     
  7.  var picArr = [pic1, pic2, pic3, pic4]; //定義數(shù)組,并將圖片的位置所對應(yīng)的變量放入其中    
  8.      
  9.  setInterval(changeImg, time); //使圖片按一定時間切換    
  10.      
  11.  function changeImg()     
  12.  {     
  13.      var xElem = document.getElementById("ID_IMG_ROLE");     
  14.      
  15.      if(picSub == picArr.length-1){     
  16.          picSub = 0;     
  17.      }else{     
  18.          picSub += 1;     
  19.      } //判斷是否超出數(shù)組長度,若超出,便使數(shù)組下標歸0,使其不超出    
  20.          
  21.      xElem.src = picArr[picSub]; //切換圖片    
  22.  }     
  23.      
  24.  function changeFight()    
  25.  {    
  26.      pic1 = "./fight01.png";    
  27.      pic2 = "./fight02.png";    
  28.      pic3 = "./fight03.png";    
  29.      pic4 = "./fight04.png";    
  30.      
  31.      picArr = [pic1, pic2, pic3, pic4]    
  32.          
  33.      setTimeout(reduction, 600);    
  34.  }    
  35.      
  36.  function reduction()    
  37.  {    
  38.      pic1 = "./01.png";     
  39.      pic2 = "./02.png";     
  40.      pic3 = "./03.png";     
  41.      pic4 = "./01.png";    
  42.      picArr = [pic1, pic2, pic3, pic4];    
  43.  } 

這些代碼用到了我最愛的數(shù)組,當然,這里的數(shù)組也是整個程序的核心。以下是我一字一句的講解:

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

首先在數(shù)組里我放了幾個圖片的位置所對應(yīng)的變量。以便用于以下操作。

再看代碼:

  1. var xElem = document.getElementById("ID_IMG_ROLE");        
  2. if(picSub == picArr.length-1){     
  3.     picSub = 0;     
  4. }else{     
  5.     picSub += 1;     
  6. //判斷是否超出數(shù)組長度,若超出,便使數(shù)組下標歸0,使其不超出           
  7. xElem.src = picArr[picSub]; //切換圖片   

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

  1. var time = 150; //時間間隔(毫秒)       
  2. setInterval(changeImg, time); //使圖片按一定時間切換   

這樣就能使圖片動起來了。我在這里還添了一個功能:當你按下任意鍵時,里面的人物會進行攻擊,原理也很簡單,大家慢慢研究吧!

為了大家測試方便,我把包括html的所有代碼寫在下面:

  1. <html>    
  2.  <head>    
  3.  <script language =javascript >     
  4.  var picSub = 0;        
  5.  var noa = 0;        
  6.  var time = 150; //時間間隔(毫秒)        
  7.  var pic1 = "./01.png";     
  8.  var pic2 = "./02.png";     
  9.  var pic3 = "./03.png";     
  10.  var pic4 = "./01.png";     
  11.  var picArr = [pic1, pic2, pic3, pic4]; //定義數(shù)組,并將圖片的位置所對應(yīng)的變量放入其中      
  12.  setInterval(changeImg, time); //使圖片按一定時間切換       
  13.  function changeImg()     
  14.  {     
  15.      var xElem = document.getElementById("ID_IMG_ROLE");     
  16.      
  17.      if(picSub == picArr.length-1){     
  18.          picSub = 0;     
  19.      }else{     
  20.          picSub += 1;     
  21.      } //判斷是否超出數(shù)組長度,若超出,便使數(shù)組下標歸0,使其不超出    
  22.          
  23.      xElem.src = picArr[picSub]; //切換圖片    
  24.      
  25.      /*for(var i = 0; i < 2; i++){   
  26.          setInterval(function(){changeFight(); noa += 1;}, 2000);   
  27.      }*/    
  28.  }     
  29.  function changeFight()    
  30.  {    
  31.      pic1 = "./fight01.png";    
  32.      pic2 = "./fight02.png";    
  33.      pic3 = "./fight03.png";    
  34.      pic4 = "./fight04.png";    
  35.      
  36.      picArr = [pic1, pic2, pic3, pic4]    
  37.          
  38.      setTimeout(reduction, 600);    
  39.  }    
  40.  function reduction()    
  41.  {    
  42.      pic1 = "./01.png";     
  43.      pic2 = "./02.png";     
  44.      pic3 = "./03.png";     
  45.      pic4 = "./01.png";    
  46.      picArr = [pic1, pic2, pic3, pic4];    
  47.  }    
  48.  </script>    
  49.  </head>     
  50.  <body onkeydown="changeFight()">    
  51.  <img id="ID_IMG_ROLE" src ="./01.png" />     
  52.  </body>    
  53.  </html> 

三、演示效果

因為是動態(tài)的,所以不好給大家看demo演示圖。但至少在我瀏覽器上是運行成功了的。

我提供下載代碼的位置:http://files.cnblogs.com/ducle/chgpicpangde.rar

主要圖片順序是這樣的:

如果你按下任意鍵后攻擊的順序:

四、后記

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

原文鏈接:http://www.cnblogs.com/ducle/archive/2012/09/02/2667481.html

【編輯推薦】

  1. 編程賦予了我們什么樣的改變
  2. 優(yōu)秀的JavaScript模塊是怎樣煉成的
  3. JavaScript面試后的反思
  4. JavaScript制作新浪網(wǎng)易的評論塊
  5. 從未離開過的JavaScript應(yīng)用
責(zé)任編輯:張偉 來源: Ducle的博客
相關(guān)推薦

2020-11-16 11:50:21

Python代碼命令

2022-06-07 09:00:32

PythonAI靜態(tài)圖片

2019-05-21 14:18:09

PygamePython編程語言

2012-05-21 10:53:30

HTML5

2010-09-08 09:48:56

Gif播放教程Android

2012-05-21 10:45:30

HTML5

2009-06-19 11:18:51

Factory BeaSpring配置

2021-04-12 11:47:21

人工智能知識圖譜

2022-07-13 15:46:57

Python數(shù)據(jù)可視化代碼片段

2015-12-01 13:51:52

Webrtc

2013-05-27 15:35:18

用友UAP移動應(yīng)用移動平臺

2024-03-28 13:14:00

數(shù)據(jù)訓(xùn)練

2011-06-01 14:51:54

jQuery

2021-09-26 09:23:01

GC算法垃圾

2012-09-10 09:46:19

JavaScriptJSHTML5

2014-03-21 09:52:29

jQuery動畫插件

2010-05-21 11:03:51

統(tǒng)一通信系統(tǒng)

2011-09-15 17:36:29

Android應(yīng)用Call Cartoo動畫

2018-07-26 13:53:27

2019-10-10 09:41:54

AI 數(shù)據(jù)人工智能
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美成人综合 | 亚洲精品久久久久久国产精华液 | 国产精品美女久久久久aⅴ国产馆 | av网址在线 | 成人不卡在线 | 精品国产一区二区国模嫣然 | 黄色在线观看网址 | 国产精品一区在线观看 | 精品国产一区二区三区性色av | 国产乱码高清区二区三区在线 | 欧美韩一区二区三区 | 69堂永久69tangcom| 夜夜久久 | 欧美日本一区二区 | 中文字幕高清av | 亚洲欧美国产精品一区二区 | 久久久久久高潮国产精品视 | 91在线 | 欧美不卡 | 精品久久久久久一区二区 | 国产精品免费视频一区 | 国产精品久久精品 | 伊人久久精品一区二区三区 | 91一区二区三区在线观看 | 性色av一区 | 成人二区 | 国产精品久久久久久久粉嫩 | 亚洲精品自在在线观看 | 欧美成视频 | 日本久久www成人免 成人久久久久 | 九久久| 亚洲精品乱码久久久久久久久久 | 亚洲日本免费 | 欧美国产日韩一区 | 一区二区三区精品在线视频 | 欧美aⅴ | 国产日韩一区二区三免费高清 | 午夜影院网站 | 免费一区 | 911精品国产 | 久久美女视频 |