VUE实现的简单拼图游戏

本文介绍了作者利用Vue框架制作的一款简单拼图游戏。游戏玩法是将正方形拼图块放入正确位置,虽不具备真实拼图效果,但包含基本的移动和旋转功能。页面布局包括左侧卡槽区、右侧拼图区和右上角缩略图区。作者还增加了自定义图片功能以增加游戏可重复性。
摘要由CSDN通过智能技术生成

写在前面

最近玩游戏的时候玩到游戏内置的拼图小游戏,突然唤起我对拼图游戏的热爱了,结果这内置游戏要花钱,在steam上找到的免费拼图游戏也不能自定义图片,想玩其他的图还要花钱。这让我很不爽,就索性自己写一个拼图游戏。
但是要说明的是,我做出的拼图游戏是非常简单的版本,甚至也不能算是个拼图,因为它的具体样子是这样的
在这里插入图片描述
这游戏的玩法是把拼图块以正确的方式放入正确的卡槽中的,拼图块还是正方形的(正在考虑如何做成真实的那种拼图块),也没有相互关联的拼图块拼成一个的时候,可以一起移动的效果。非要说跟拼图游戏有什么关系的话那就是都是以图片为线索拼接出一个完整图片。

  1. 页面结构
    页面结构很简单,左侧卡槽区,右侧拼图区,右上角缩略图区
  <div class="pintu_area">
    <div v-for="(part, index) in partList" :key="'part' + index" class="pintu_part"></div>
    <div v-for="(img, index) in imgList" :key="index" :style="randomStyle(img)" class="part_img"
        @mousedown="moveImg($event,index)" @contextmenu.prevent="rotateImg($event, index)">
    </div>
    <img class="thumb" :src="image">
    <input type="file" accept=".jpg,.png" @change="chooseImg($event)" title="点击更换图片">
  </div>
  1. 样式效果
  .pintu_area {
   
    display: flex;
    flex-wrap: wrap;
    width: 800px;
    height: 600px;
    background-color: rgba(0, 0, 0, 0.4);
  }

  .pintu_part {
   
    width: 100px;
    height: 100px;
    border: 1px solid #fff;
  }

  .part_img {
   
    width: 100px;
    height: 100px;
    background-size: 800px 600px;
    position: absolute;
  }

  .thumb,
  input {
   
    width: 200px;
    height: 150px;
    position: absolute;
    top: 0;
    right: 0;
  }

  input {
   
    opacity: 0;
  }

  @keyframes checked {
   
    50% {
   
      box-shadow: 0 0 20px #ffff00;
    
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值