天哪!几行js代码就可以实现拳皇小游戏

简介: 今天,我们用原生JS实现一个拳皇人物位置控制的小效果。话不多说,我们赶紧来看下如何实现吧!

前言


今天,我们用原生JS实现一个拳皇人物位置控制的小效果。话不多说,我们赶紧来看下如何实现吧!


效果


微信截图_20220506141404.png

非静止八神)


分别按W、S、A、D键实现不同的效果。


源码


html与css很简单,主要是js中有几点需要需要注意的。


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>游戏动作控制(设计模式)</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    html{
      height:100%;
      background: url('images/bg.jpg') no-repeat;
      background-size:100% 100%; 
    }
    #site{
      height: 100%;
    }
    img{
      position: absolute;
      bottom: 50px;
      width: 200px;
      height: 350px;
    }
  </style>
</head>
<body>
  <div id="site">
    <img src="images/YAGAMI/stand.gif" alt="" id="MC" data-name="n1">
  </div>
</body>
<script type="text/javascript">
  var pl=document.getElementById("MC");
  var i=1;
  // 行为表
  var skill={
    "n1":{
      "d1":function(){
      console.log("前进");
      play.getImg().src="images/YAGAMI/advance.gif"
      play.getImg().style.left=i+"px"
      },
      "d2":function(){
      console.log("后退");
      play.getImg().src="images/YAGAMI/retreat.gif"
      },
      "d3":function(){
      console.log("站立");
      play.getImg().src="images/YAGAMI/stand.gif"
      },
      "d4":function(){
      console.log("暴起");
      play.getImg().src="images/YAGAMI/bq.gif"
      }
    }
  }
  //键位表
  var active={
    "68":"d1",
    "65":"d2",
    "83":"d3",
    "87":"d4"
  }
  // 操作
  function set(obj,key){
    if(!active[key])return;
    return function(){
      var name=obj.getName();
      skill[name][active[key]]();
    }
  }
  // 创建一个Play类
  function Play(pl){
    var imgNade =pl;
    var name=pl.getAttribute("data-name");
    this.getImg=function(){
      return imgNade;
    }
    this.getName=function(){
      return name;
    }
  }
  var play=new Play(pl);
  // 按下
  document.onkeydown=function(e){
    i+=10;
    var key=e.keyCode;
    var fu=set(play,key);
    if(fu){
      fu();
    }
  }
</script>
</html>


源码地址


源码如下,大家可以按照这个思路丰富下效果,实现一个完整的拳皇游戏。


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


结语


谢谢阅读,希望没有浪费您的时间。这篇文章篇幅较短,主要是给大家实现一个小效果。



相关文章
|
3月前
|
JavaScript
短小精悍的js代码
【10月更文挑战第17天】
139 58
|
2月前
|
JavaScript
JS实现简单的打地鼠小游戏源码
这是一款基于JS实现简单的打地鼠小游戏源码。画面中的九宫格中随机出现一个地鼠,玩家移动并点击鼠标控制画面中的锤子打地鼠。打中地鼠会出现卡通爆破效果。同时左上角统计打地鼠获得的分数
140 1
|
3月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。
【10月更文挑战第7天】随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这两个工具,可以确保代码风格一致,提升团队协作效率和代码质量。
288 2
|
3月前
|
JavaScript 前端开发 内存技术
js文件的入口代码及需要入口代码的原因
js文件的入口代码及需要入口代码的原因
50 0
|
1月前
|
JavaScript 前端开发 测试技术
在 golang 中执行 javascript 代码的方案详解
本文介绍了在 Golang 中执行 JavaScript 代码的四种方法:使用 `otto` 和 `goja` 嵌入式 JavaScript 引擎、通过 `os/exec` 调用 Node.js 外部进程以及使用 WebView 嵌入浏览器。每种方法都有其适用场景,如嵌入简单脚本、运行复杂 Node.js 脚本或在桌面应用中显示 Web 内容。
92 15
在 golang 中执行 javascript 代码的方案详解
|
2月前
|
JavaScript 前端开发
js+jquery实现贪吃蛇经典小游戏
本项目采用HTML、CSS、JavaScript和jQuery技术,无需游戏框架支持。通过下载项目文件至本地,双击index.html即可启动贪吃蛇游戏。游戏界面简洁,支持方向键控制蛇移动,空格键实现游戏暂停与恢复功能。
73 14
|
2月前
|
JavaScript
原生js炫酷随机抽奖中奖效果代码
原生js随机抽奖是一个炫酷的根据数据随机抽奖的代码,该网页可进行随机抽取一个数据,页面动画高科技、炫酷感觉的随机抽奖效果,简单好用,欢迎下载!
51 3
|
2月前
|
JavaScript
原生JS实现斗地主小游戏
这是一个原生的JS网页版斗地主小游戏,代码注释全。带有斗地主游戏基本的地主、选牌、提示、出牌、倒计时等功能。简单好玩,欢迎下载
50 7
|
2月前
|
JavaScript
JS趣味打字金鱼小游戏特效源码
hi fish是一款打字趣味小游戏,捞出海里的鱼,捞的越多越好。这款游戏用于电脑初学者练习打字。初学者可以根据自己的水平设置游戏难度。本段代码可以在各个网页使用,有需要的朋友可以直接下载使用,本段代码兼容目前最新的各类主流浏览器,是一款非常优秀的特效源码!
38 3
下一篇
开通oss服务