博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序开发的游戏《拼图游戏》
阅读量:5892 次
发布时间:2019-06-19

本文共 3806 字,大约阅读时间需要 12 分钟。

微信小程序开发的游戏《拼图游戏》

 

代码直接考进去就能用


 

 

 

 

 

pintu.js

// pintu.jsPage({  /**   * 页面的初始数据   */  data: {  },  initGame: function () {    this.setData({      cards: {        card1: { num: 3, hidden: false },        card2: { num: 7, hidden: false },        card3: { num: 5, hidden: false },        card4: { num: '', hidden: true },        card5: { num: 4, hidden: false },        card6: { num: 6, hidden: false },        card7: { num: 2, hidden: false },        card8: { num: 8, hidden: false },        card9: { num: 1, hidden: false }      }    });  },  card1: function () {    this.moveCard('1', '2');    this.moveCard('1', '4');  },  card2: function () {    this.moveCard('2', '1');    this.moveCard('2', '3');    this.moveCard('2', '5');  },  card3: function () {    this.moveCard('3', '2');    this.moveCard('3', '6');  },  card4: function () {    this.moveCard('4', '1');    this.moveCard('4', '5');    this.moveCard('4', '7');  },  card5: function () {    this.moveCard('5', '2');    this.moveCard('5', '4');    this.moveCard('5', '6');    this.moveCard('5', '8');  },  card6: function () {    this.moveCard('6', '3');    this.moveCard('6', '5');    this.moveCard('6', '9');  },  card7: function () {    this.moveCard('7', '4');    this.moveCard('7', '8');  },  card8: function () {    this.moveCard('8', '5');    this.moveCard('8', '7');    this.moveCard('8', '9');  },  card9: function () {    this.moveCard('9', '6');    this.moveCard('9', '8');  },  moveCard: function (n1, n2) {    var cards = this.data.cards;    var c1 = cards['card' + n1];    var c2 = cards['card' + n2];    if (c1.num && !c2.num) {      var num1 = c1.num;      var hidden1 = c1.hidden;      var num2 = c2.num;      var hidden2 = c2.hidden;      cards['card' + n1].num = num2;      cards['card' + n1].hidden = hidden2;      cards['card' + n2].num = num1;      cards['card' + n2].hidden = hidden1;      var isGameOver = true;      for (var i = 1; i < 9; i++) {        if (cards['card' + i].num != i) {          isGameOver = false;          break;        }      }      if (isGameOver) {        cards.card9.num = 9;        cards.card9.hidden = false;      }      this.setData({        cards: cards      });      if (isGameOver) {        wx.showModal({          title: '恭喜',          content: '你简直太厉害了',          showCancel: false,        })      }    }  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {    this.initGame();  }})

  

pintu.json

{  "navigationBarTitleText": "《拼图游戏》",  "enablePullDownRefresh": false}

 

pintu.wxml

  

pintu.wxss

 

/* pintu.wxss */.container {  height: 100%;  display: flex;  flex-direction: column;  align-items: center;  justify-content: space-between;   padding: 20px 0 0;  box-sizing: border-box;  color: #4e4b4b;}.btn-wrap {  width: 80%;  padding: 20px 0;  text-align: center;  margin: auto;}.pintu-wrap {  width: 90%;  align-items: center;}.pintu-line {  display: flex;}.pintu-item-wrap {  height: 100px;  width: 30%;  margin: 5px;}.pintu-item {  line-height: 100px;  height: 100%;  width: 100%;}

  

转载于:https://www.cnblogs.com/liaolongjun/p/6911501.html

你可能感兴趣的文章
C++高精度实现计算程序运行时间
查看>>
推荐大家一个CSS书写规范
查看>>
Android——Button的颜色
查看>>
XMLHTTP.readyState的五种状态
查看>>
HTTP错误code大全
查看>>
SQL实例整理
查看>>
国内手机应用开发者6成亏损---广告或是突破口
查看>>
Json概述以及python对json的相关操作
查看>>
Silverlight开发历程—动画(线性动画一些效果)
查看>>
Silvelright:ListBox无法用Tab顺序切换内部元素焦点的解决
查看>>
Android自动完成文本框
查看>>
创建ITS mobile 应用程序步骤
查看>>
《星辰傀儡线》人物续:“灭世者”、“疯狂者”、“叛逆者”三兄妹
查看>>
安装系统字体
查看>>
Spring的ApplicationContext加载备忘
查看>>
GoogleMapAPIV3.8.6离线包下载
查看>>
SILK 的 Tilt的意思
查看>>
IPC通信:Posix共享内存2
查看>>
GB2312转成UTF-8
查看>>
C#打开chm定位到特定页面
查看>>