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

天哪!幾行js代碼就可以實現(xiàn)拳皇小游戲

開發(fā) 前端
今天,我們用原生JS實現(xiàn)一個拳皇人物位置控制的小效果。話不多說,我們趕緊來看下如何實現(xiàn)吧!

 前言

今天,我們用原生JS實現(xiàn)一個拳皇人物位置控制的小效果。話不多說,我們趕緊來看下如何實現(xiàn)吧!

效果

[[383071]]

(非靜止八神)

分別按W、S、A、D鍵可實現(xiàn)位置移動,并且效果真實。

源碼

html與css很簡單,主要是js中有幾點需要注意的。

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.  <meta charset="UTF-8"
  5.  <title>游戲動作控制(設(shè)計模式)</title> 
  6.  <style> 
  7.   *{ 
  8.    margin: 0; 
  9.    padding: 0; 
  10.   } 
  11.   html{ 
  12.    height:100%; 
  13.    background: url('images/bg.jpg'no-repeat; 
  14.    background-size:100% 100%;  
  15.   } 
  16.   #site{ 
  17.    height: 100%; 
  18.   } 
  19.   img{ 
  20.    position: absolute
  21.    bottom: 50px; 
  22.    width: 200px; 
  23.    height: 350px; 
  24.   } 
  25.  </style> 
  26. </head> 
  27. <body> 
  28.  <div id="site"
  29.   <img src="images/YAGAMI/stand.gif" alt="" id="MC" data-name="n1"
  30.  </div> 
  31. </body> 
  32. <script type="text/javascript"
  33.  var pl=document.getElementById("MC"); 
  34.  var i=1; 
  35.    
  36.  // 行為表 
  37.  var skill={ 
  38.   "n1":{ 
  39.    "d1":function(){ 
  40.    console.log("前進"); 
  41.    play.getImg().src="images/YAGAMI/advance.gif" 
  42.    play.getImg().style.left=i+"px" 
  43.    }, 
  44.    "d2":function(){ 
  45.    console.log("后退"); 
  46.    play.getImg().src="images/YAGAMI/retreat.gif" 
  47.    }, 
  48.    "d3":function(){ 
  49.    console.log("站立"); 
  50.    play.getImg().src="images/YAGAMI/stand.gif" 
  51.    }, 
  52.    "d4":function(){ 
  53.    console.log("暴起"); 
  54.    play.getImg().src="images/YAGAMI/bq.gif" 
  55.    } 
  56.  
  57.   } 
  58.  } 
  59.  //鍵位表 
  60.  var active={ 
  61.   "68":"d1"
  62.   "65":"d2"
  63.   "83":"d3"
  64.   "87":"d4" 
  65.  } 
  66.    
  67.   // 操作 
  68.  function set(obj,key){ 
  69.   if(!active[key])return
  70.   return function(){ 
  71.    var name=obj.getName(); 
  72.    skill[name][active[key]](); 
  73.   } 
  74.  } 
  75.    
  76.   // 創(chuàng)建一個Play類 
  77.  function Play(pl){ 
  78.   var imgNade =pl; 
  79.   var name=pl.getAttribute("data-name"); 
  80.   this.getImg=function(){ 
  81.    return imgNade; 
  82.   } 
  83.   this.getName=function(){ 
  84.    return name
  85.   } 
  86.  } 
  87.  var play=new Play(pl); 
  88.    
  89.   // 按下 
  90.  document.onkeydown=function(e){ 
  91.   i+=10; 
  92.   var key=e.keyCode; 
  93.   var fu=set(play,key); 
  94.   if(fu){ 
  95.    fu(); 
  96.   } 
  97.  } 
  98. </script> 
  99. </html> 

源碼地址

源碼如下,大家可以按照這個思路豐富下效果,實現(xiàn)一個完整的拳皇游戲。

https://github.com/maomincoding/game_kz.git

結(jié)語

謝謝閱讀,希望沒有浪費您的時間。這篇文章篇幅較短,主要是給大家實現(xiàn)一個小效果。

 

責(zé)任編輯:姜華 來源: 前端歷劫之路
相關(guān)推薦

2020-09-26 21:41:30

進度條Python代碼

2022-08-14 16:15:52

Python機器學(xué)習(xí)大數(shù)據(jù)

2022-03-01 15:26:29

漏洞網(wǎng)絡(luò)攻擊

2022-10-17 07:16:08

SQL機器學(xué)習(xí)AI

2024-01-07 16:56:59

Python人工智能神經(jīng)網(wǎng)絡(luò)

2022-04-13 14:20:00

技術(shù)睡眠裝置

2018-07-19 06:07:22

物聯(lián)網(wǎng)安全物聯(lián)網(wǎng)IOT

2022-08-25 21:41:43

ArkUI鴻蒙

2018-12-03 08:04:25

負載均衡機器流量

2018-03-01 15:00:15

Oracle數(shù)據(jù)中心云計算

2015-07-10 11:18:19

2020-11-19 08:00:03

打工人離職工作

2017-02-13 09:33:32

2022-02-28 17:57:44

云遷移云計算

2022-02-28 22:58:04

云遷移IT開發(fā)

2018-11-27 09:21:41

負載均衡機器Session

2021-02-23 12:30:21

VS CodeGithub代碼

2021-12-24 09:52:59

代碼開發(fā)工具

2009-10-21 09:46:13

VB使用ArrayLi

2009-03-17 08:46:57

Windows 7微軟發(fā)布
點贊
收藏

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

主站蜘蛛池模板: 亚洲免费观看视频网站 | 欧美freesex黑人又粗又大 | 日韩精品在线观看免费 | 四虎影院免费在线 | 九九免费视频 | 亚洲成人观看 | 日韩在线中文字幕 | 欧美在线观看一区 | 日韩av视屏 | 一区二区三区欧美在线 | 国产一区三区在线 | 日韩一级免费大片 | 国产精品久久久久久久久久久新郎 | 成人亚洲精品久久久久软件 | 国产精品久久久久久久久久三级 | 亚洲成人免费在线观看 | 久久精品亚洲精品国产欧美 | 欧美日韩综合一区 | 亚洲一区二区av | 国产极品91| 久久久久久免费毛片精品 | 国产精品国产成人国产三级 | 欧美一级二级视频 | 久久中文字幕一区 | 国产日韩精品一区 | 精品国产乱码久久久久久丨区2区 | 中文字幕一区二区三区在线乱码 | 91资源在线| 成人综合视频在线观看 | 欧美日韩高清在线观看 | 91看片网站| 亚洲视频中文字幕 | 人人爽日日躁夜夜躁尤物 | 日韩av在线一区 | 亚洲福利一区 | 免费h在线 | 亚洲永久精品国产 | 免费一区二区三区 | 精品久久久久一区二区国产 | 久久久久久久久久久成人 | 亚洲精品自拍 |