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

代码直接考进去就能用


pintu.js

// pintu.js
Page({/*** 页面的初始数据*/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.wxml--><view class="container"><view class="pintu-wrap"><view class="pintu-line"><view class="pintu-item-wrap"><button class="pintu-item" type="primary" hidden="{{cards.card1.hidden}}" bindtap="card1">{{cards.card1.num}}</button></view><view class="pintu-item-wrap"><button class="pintu-item" type="primary" hidden="{{cards.card2.hidden}}" bindtap="card2">{{cards.card2.num}}</button></view><view class="pintu-item-wrap"><button class="pintu-item" type="primary" hidden="{{cards.card3.hidden}}" bindtap="card3">{{cards.card3.num}}</button></view></view><view class="pintu-line"><view class="pintu-item-wrap"><button class="pintu-item" type="primary" hidden="{{cards.card4.hidden}}" bindtap="card4">{{cards.card4.num}}</button></view><view class="pintu-item-wrap"><button class="pintu-item" type="primary" hidden="{{cards.card5.hidden}}" bindtap="card5">{{cards.card5.num}}</button></view><view class="pintu-item-wrap"><button class="pintu-item" type="primary" hidden="{{cards.card6.hidden}}" bindtap="card6">{{cards.card6.num}}</button></view></view><view class="pintu-line"><view class="pintu-item-wrap"><button class="pintu-item" type="primary" hidden="{{cards.card7.hidden}}" bindtap="card7">{{cards.card7.num}}</button></view><view class="pintu-item-wrap"><button class="pintu-item" type="primary" hidden="{{cards.card8.hidden}}" bindtap="card8">{{cards.card8.num}}</button></view><view class="pintu-item-wrap"><button class="pintu-item" type="primary" hidden="{{cards.card9.hidden}}" bindtap="card9">{{cards.card9.num}}</button></view></view></view><view class="btn-wrap"><button type="warn" bindtap="initGame">重新开始</button></view>
</view>

  

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

微信小程序开发的游戏《拼图游戏》相关推荐

  1. 微信小程序开发之猜词游戏

    基于微信小程序开发的猜词游戏.之所以想开发这个小游戏,是因为网上类似的游戏,充斥了太多广告和暗坑,所以想想比如自己开发一个. 以下是几个截图,比较简单,但是足够自己玩了:) 源码地址供参考: 微信小程 ...

  2. 微信小程序开发拼图小游戏

    闲来无事,自己用微信小程序开发了一个拼图小游戏玩,大概效果就是这样的: 大概效果就是这样,感兴趣的小伙伴可以看一下,需要代码请留言自己的微信.

  3. 视频教程-老司机讲前端之微信小程序开发成语消消乐游戏视频课程-微信开发

    老司机讲前端之微信小程序开发成语消消乐游戏视频课程 中国实战派HTML5培训第一人,微软技术讲师,曾任百合网技术总监,博看文思HTML5总监.陶国荣长期致力于HTML5.JavaScript.CSS3 ...

  4. 老司机讲前端之微信小程序开发成语消消乐游戏视频课程-陶国荣-专题视频课程...

    老司机讲前端之微信小程序开发成语消消乐游戏视频课程-102人已学习 课程介绍         本课通过一个完整.真实的游戏项目,带着学员手动开发代码,本课分项目介绍.界面效果.技术分析.代码实现.打包 ...

  5. 【数独】数独游戏-微信小程序开发流程详解

    有没有玩过数独游戏呢,听说,它是一个能训练大脑思维的棋盘类游戏,游戏规则很简单,通过小程序来实现很容易,非常适合对数独游戏逻辑感兴趣的同学,选择它开发入门吧. 准备 会使用微信开发者工具, 有Java ...

  6. 微信小程序开发实例:猜成语游戏

    文章目录 一.案例描述 二.设计思路 1.页面设计思路 2.逻辑层设计思路 三.关键技术 1.用户选择内容实时显示在前端 2.setData给循环数组赋值 3.点击按钮删除用户当前选择 4.播放音乐 ...

  7. python小程序贪吃蛇_微信小程序实现的贪吃蛇游戏【附源码下载】

    本文实例讲述了微信小程序实现的贪吃蛇游戏.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: 界面布局 pages/snake/snake/snake.wxml: snake 得分 ...

  8. 微信小程序—跳一跳,Android游戏助手(外挂)使用教程

    作为一名有着丰富实战经验的Android开发人员,作为一个有着一定基础和实战的逆向新司机,第一次面对github上的这个项目自己也是懵的,即使看完了README,也还是不知道从何下手.在此之前玩游戏从 ...

  9. 微信小程序做塔防类游戏

    开发一款塔防游戏需要以下步骤: 设计游戏规则和关卡设计,包括塔防类型.敌人类型.塔类型.升级系统等. 使用微信开发者工具创建新的小程序项目. 使用小程序框架(WXML.WXSS和JavaScript) ...

最新文章

  1. ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
  2. SVM熟练到精通3:核函数与非线性分类
  3. svn数据库自动备份脚本
  4. VTK:图表之RandomGraphSource
  5. linux xps 13 wifi,XPS13-9350安装linux以及网卡连接失败修复的临时方案
  6. 也可以让生命发出耀眼的飞鸽传书光芒
  7. linux xfs文件恢复,Linux 文件恢复(XFS EXT4)
  8. 科创人·黑湖科技CEO周宇翔:To B产品不应忽视产品体验,制造业的未来是需求定义生产
  9. Python数据挖掘框架
  10. Mac使用RDC远程连接Windows并传输文件
  11. SRIO传输协议学习
  12. 【架构师实践课】单体和微服务怎么选?单体到微服务怎么转?
  13. 《控制论导论》读书:变异度-度量变异度
  14. Matlab中xlim函数的使用
  15. 2023年最全盘点 | 16款跨平台应用程序开发框架
  16. LOJ2758 年轮蛋糕
  17. 关于模态窗口(showModalDialog)的专题【收藏】
  18. 经济学人(The Economist)导读(阅时即查,每日更新)
  19. 利用程序计算2+22+222+2222+22222的和
  20. python-图片批量处理成正方形

热门文章

  1. 【转】wireshark过滤规则
  2. 接口测试工具ApiPost 发送报 socket hangup 的解决方案
  3. tcpdf html 支持css吗,TCPDF 5.1 发布,增加对CSS的支持
  4. JUnit5 @AfterEach注解示例
  5. 通过路由远程计算机重启,路由器怎么重启?这几种方法教你重启怎么弄!
  6. python爬取豆瓣电影top250的名字_Python爬虫-爬取豆瓣电影Top250
  7. 三星堆的青铜机器人_三星堆“青铜纵目人像”到底仿照谁的相貌?专家终于讲出真相...
  8. 「入坑」前端开发,我有一些经验想和你分享
  9. 【数据库】MySQL表的增删改查
  10. native react 常用指令_React Native 常用命令或快捷键合集