vue实现九宫格打地鼠小游戏

发布时间:2022-06-26 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了vue实现九宫格打地鼠小游戏脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

效果展示:

在这里插入图片描述

vue实现九宫格打地鼠小游戏

1.首先实现九宫格的布局,当然也可以用很多布局和语法简化代码欢迎大家在评论区讨论哦,这里就用最基础的。

<template>
  <div class="holes">
    <div class="hole">
      <img src="/images/Shixun/mouse.png" class="mouse">
      <img src="/images/Shixun/boom.png" class="boom" alt="">
      <img src="/images/Shixun/hole.png" alt="">
    </div>
    <div class="hole">
      <img src="/images/Shixun/mouse.png" class="mouse">
      <img src="/images/Shixun/boom.png" class="boom" alt="">
      <img src="/images/Shixun/hole.png" alt="">
    </div>
    <div class="hole">
      <img src="/images/Shixun/mouse.png" class="mouse">
      <img src="/images/Shixun/boom.png" class="boom" alt="">
      <img src="/images/Shixun/hole.png" alt="">
    </div>
    <div class="hole">
      <img src="/images/Shixun/mouse.png" class="mouse">
      <img src="/images/Shixun/boom.png" class="boom" alt="">
      <img src="/images/Shixun/hole.png" alt="">
    </div>
    <div class="hole">
      <img src="/images/Shixun/mouse.png" class="mouse">
      <img src="/images/Shixun/boom.png" class="boom" alt="">
      <img src="/images/Shixun/hole.png" alt="">
    </div>
    <div class="hole">
      <img src="/images/Shixun/mouse.png" class="mouse">
      <img src="/images/Shixun/boom.png" class="boom" alt="">
      <img src="/images/Shixun/hole.png" alt="">
    </div>
    <div class="hole">
      <img src="/images/Shixun/mouse.png" class="mouse">
      <img src="/images/Shixun/boom.png" class="boom" alt="">
      <img src="/images/Shixun/hole.png" alt="">
    </div>
    <div class="hole">
      <img src="/images/Shixun/mouse.png" class="mouse">
      <img src="/images/Shixun/boom.png" class="boom" alt="">
      <img src="/images/Shixun/hole.png" alt="">
    </div>
    <div class="hole">
      <img src="/images/Shixun/mouse.png" class="mouse">
      <img src="/images/Shixun/boom.png" class="boom" alt="">
      <img src="/images/Shixun/hole.png" alt="">
    </div>
  </div>
</template>

2.用css调整布局效果和对应的鼠标点击效果

<style  scoPEd>

*{
  margin: 0;
  padding: 0;
}
.holes{
  width: 602px;
  height: 602px;
  margin: 10px auto;
  border: 1px solid #000;
  display: flex;
  flex-wrap: wrap;
}
.holes:hover{//鼠标经过变化
  cursor: url('/images/Shixun/hammer.ico'),auto;
}
.holes:active{//鼠标点击变化
  cursor: url('/images/Shixun/hammerdown.ico'),auto;
}
.hole{
  width: 200px;
  height: 200px;
  outline: 1px solid red;
  posITion: relative;
}
.hole>img{
  width: 100%;
  height: 100%;
  position: absolute;
}
.hole>img.mouse{
  width: 150px;
  height: 150px;
  z-index: 2;
  top: 15px;
  left: 25px;
  display: none;
}
.hole .boom{
  z-index: 2;
  display: none;
}
</style>

3.然后实现 1)随机跳出来和消失的小老鼠 2)点击出现小鼠消失和击倒效果

<script>
@H_381_1406@export default {
  data(){
    return{}
  },
  methods:{

      displayMouse(){
        let hole=document.querySelectorAll('.hole')
        let siteNum1=Math.floor(Math.random()*9)
        let siteNum2=Math.floor(Math.random()*9+2)
        hole[siteNum1].querySelector('.mouse').style.display='block'
        hole[siteNum2].querySelector('.mouse').style.display='none'
      },

      clickMouse(){
        let mouse=document.querySelectorAll('.mouse')

        for(let i=0;i<mouse.length;i++){
          mouse[i].addEventListener('click',function(){
            VAR that= this
            that.style.display='none'
            console.LOG(that.nextElementSibling);
            that.nextElementSibling.style.display='block'
            setTimeout(()=>{
              that.nextElementSibling.style.display='none'
              },1000)
          })
        }
      }
  },
  mounted(){
    setInterval(this.displayMouse, 2000);
    this.clickMouse();
  }
}
</script>

需要图片素材的可以私信我哦

脚本宝典总结

以上是脚本宝典为你收集整理的vue实现九宫格打地鼠小游戏全部内容,希望文章能够帮你解决vue实现九宫格打地鼠小游戏所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。