首页前端开发JavaScript用js实现拼图小游戏

用js实现拼图小游戏

时间2024-02-01 03:28:03发布访客分类JavaScript浏览375
导读:收集整理的这篇文章主要介绍了用js实现拼图小游戏,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了js实现拼图小游戏的具体代码,供大家参考,具体内容如下一、js拼图...
收集整理的这篇文章主要介绍了用js实现拼图小游戏,觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了js实现拼图小游戏的具体代码,供大家参考,具体内容如下

一、js拼图是什么?

用js做得小游戏

二、使用步骤

1、先创建div盒子

 style>
    div,body{
          margin: 0;
          height: 0;
    }
    #box{
          width: 800px;
          height: 800px;
          background-color: burlywood;
          posITion: relative;
    }
    #box div {
          width: 200px;
          height: 200px;
          background: url(./imgs/bg.jpg) no-rePEat;
          position: absolute;
    }
      /style>
    /head>
    body>
      div id="box">
    /div>
    /body>
    

2.写js

script>
      // 获取标签  VAR box = document.getElementById("box");
      var arrs = [];
      // 循环创建16个对象,添加到数组中  for(var i = 0;
     i  4;
 i++){
        for(var j = 0;
     j  4;
 j++){
      var divNode = document.createElement("div")      divNode.style.top = 200 * i + "px"      divNode.style.left = 200 * j + "px"      // 创建对象      var pox = {
        left: 200* i,        top:200*j,      }
      // 创建好的对象添加到数组里      if( i !== 3 || j !== 3 ){
        arrs.push(pox)      }
else{
            divNode.style.background = "none";
        divNode.classname = "space"      }
      box.appendChild(divNode)    }
  }
      console.LOG(arrs);
      // 随机抽取对象  for(var i = 0;
     i  15;
 i++){
        var ranNum = parseInt(Math.random() * (15 - i))    var x = arrs[ranNum].left;
        var y = arrs[ranNum].top;
        box.children[i].style.backgroundPosition = - x + "px "+ - y + "px";
        arrs.splice(ranNum,1);
  }
  // 键盘事件  document.onkeyup = function(event) {
    // 得到按的那个键    var key = event.keyCode    // 上    if (key == 38) {
          var x = box.querySelector(".space").style.left     var y = box.querySelector(".space").style.top    for (var i = 0;
     i  16;
 i++) {
          if (parseInt(box.children[i].style.top) == parseInt(y) - 200 &
    &
 parseInt(box.children[i].style.left) == parseInt(x)) {
        box.children[i].style.top = y        box.querySelector(".space").style.top = parseInt(y) - 200 + "px"      }
    }
         // 下    }
else if (key == 40) {
                var x = box.querySelector(".space").style.left      var y = box.querySelector(".space").style.top            // 遍历所有小div,找到空白上面得那张 赋值 为y      for(var i = 0;
     i  16;
 i++){
            if (parseInt(box.children[i].style.top) == parseInt(y) + 200 &
    &
 parseInt(box.children[i].style.left) == parseInt(x)) {
          box.children[i].style.top = y        box.querySelector(".space").style.top = parseInt(y) + 200 + "px"        }
      }
    // 左    }
else if (key = 38) {
          var x = box.querySelector(".space").style.left     var y = box.querySelector(".space").style.top    for (var i = 0;
     i  16;
 i++) {
          if (parseInt(box.children[i].style.left) == parseInt(x) - 200 &
    &
 parseInt(box.children[i].style.top) == parseInt(y)) {
        box.children[i].style.left = x        box.querySelector(".space").style.left = parseInt(x) - 200 + "px"      }
    }
         // 右     }
else if (key = 39) {
          var x = box.querySelector(".space").style.left     var y = box.querySelector(".space").style.top    for (var i = 0;
     i  16;
 i++) {
          if (parseInt(box.children[i].style.left) == parseInt(x) + 200 &
    &
 parseInt(box.children[i].style.top) == parseInt(y)) {
        box.children[i].style.left = x        box.querySelector(".space").style.left = parseInt(x) + 200 + "px"      }
    }
    }
  }
    /script>
    

效果图

完成效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:
  • 原生JS实现点击数字小游戏
  • js实现贪吃蛇游戏含注释
  • 原生js实现2048小游戏
  • JavaScript实现打字游戏
  • javascript实现拼图游戏
  • 原生js实现自定义难度的扫雷游戏
  • js canvas实现五子棋小游戏
  • 如何利用JavaScript编写一个格斗小游戏
  • 基于JavaScript实现简单扫雷游戏
  • JavaScript 实现生命游戏

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

js

若转载请注明出处: 用js实现拼图小游戏
本文地址: https://pptw.com/jishu/594860.html
c语言console.WriteLine什么意思? 基于jquery实现轮播图效果

游客 回复需填写必要信息