微信小程序开发的游戏《拼图游戏》
微信小程序开发的游戏《拼图游戏》
代码直接考进去就能用
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
微信小程序开发的游戏《拼图游戏》相关推荐
- 微信小程序开发之猜词游戏
基于微信小程序开发的猜词游戏.之所以想开发这个小游戏,是因为网上类似的游戏,充斥了太多广告和暗坑,所以想想比如自己开发一个. 以下是几个截图,比较简单,但是足够自己玩了:) 源码地址供参考: 微信小程 ...
- 微信小程序开发拼图小游戏
闲来无事,自己用微信小程序开发了一个拼图小游戏玩,大概效果就是这样的: 大概效果就是这样,感兴趣的小伙伴可以看一下,需要代码请留言自己的微信.
- 视频教程-老司机讲前端之微信小程序开发成语消消乐游戏视频课程-微信开发
老司机讲前端之微信小程序开发成语消消乐游戏视频课程 中国实战派HTML5培训第一人,微软技术讲师,曾任百合网技术总监,博看文思HTML5总监.陶国荣长期致力于HTML5.JavaScript.CSS3 ...
- 老司机讲前端之微信小程序开发成语消消乐游戏视频课程-陶国荣-专题视频课程...
老司机讲前端之微信小程序开发成语消消乐游戏视频课程-102人已学习 课程介绍 本课通过一个完整.真实的游戏项目,带着学员手动开发代码,本课分项目介绍.界面效果.技术分析.代码实现.打包 ...
- 【数独】数独游戏-微信小程序开发流程详解
有没有玩过数独游戏呢,听说,它是一个能训练大脑思维的棋盘类游戏,游戏规则很简单,通过小程序来实现很容易,非常适合对数独游戏逻辑感兴趣的同学,选择它开发入门吧. 准备 会使用微信开发者工具, 有Java ...
- 微信小程序开发实例:猜成语游戏
文章目录 一.案例描述 二.设计思路 1.页面设计思路 2.逻辑层设计思路 三.关键技术 1.用户选择内容实时显示在前端 2.setData给循环数组赋值 3.点击按钮删除用户当前选择 4.播放音乐 ...
- python小程序贪吃蛇_微信小程序实现的贪吃蛇游戏【附源码下载】
本文实例讲述了微信小程序实现的贪吃蛇游戏.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: 界面布局 pages/snake/snake/snake.wxml: snake 得分 ...
- 微信小程序—跳一跳,Android游戏助手(外挂)使用教程
作为一名有着丰富实战经验的Android开发人员,作为一个有着一定基础和实战的逆向新司机,第一次面对github上的这个项目自己也是懵的,即使看完了README,也还是不知道从何下手.在此之前玩游戏从 ...
- 微信小程序做塔防类游戏
开发一款塔防游戏需要以下步骤: 设计游戏规则和关卡设计,包括塔防类型.敌人类型.塔类型.升级系统等. 使用微信开发者工具创建新的小程序项目. 使用小程序框架(WXML.WXSS和JavaScript) ...
最新文章
- ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
- SVM熟练到精通3:核函数与非线性分类
- svn数据库自动备份脚本
- VTK:图表之RandomGraphSource
- linux xps 13 wifi,XPS13-9350安装linux以及网卡连接失败修复的临时方案
- 也可以让生命发出耀眼的飞鸽传书光芒
- linux xfs文件恢复,Linux 文件恢复(XFS EXT4)
- 科创人·黑湖科技CEO周宇翔:To B产品不应忽视产品体验,制造业的未来是需求定义生产
- Python数据挖掘框架
- Mac使用RDC远程连接Windows并传输文件
- SRIO传输协议学习
- 【架构师实践课】单体和微服务怎么选?单体到微服务怎么转?
- 《控制论导论》读书:变异度-度量变异度
- Matlab中xlim函数的使用
- 2023年最全盘点 | 16款跨平台应用程序开发框架
- LOJ2758 年轮蛋糕
- 关于模态窗口(showModalDialog)的专题【收藏】
- 经济学人(The Economist)导读(阅时即查,每日更新)
- 利用程序计算2+22+222+2222+22222的和
- python-图片批量处理成正方形
热门文章
- 【转】wireshark过滤规则
- 接口测试工具ApiPost 发送报 socket hangup 的解决方案
- tcpdf html 支持css吗,TCPDF 5.1 发布,增加对CSS的支持
- JUnit5 @AfterEach注解示例
- 通过路由远程计算机重启,路由器怎么重启?这几种方法教你重启怎么弄!
- python爬取豆瓣电影top250的名字_Python爬虫-爬取豆瓣电影Top250
- 三星堆的青铜机器人_三星堆“青铜纵目人像”到底仿照谁的相貌?专家终于讲出真相...
- 「入坑」前端开发,我有一些经验想和你分享
- 【数据库】MySQL表的增删改查
- native react 常用指令_React Native 常用命令或快捷键合集