微信小程序版翻牌小游戏


Posted in Javascript onJanuary 26, 2018

本文实例为大家分享了微信小程序翻牌游戏的具体代码,供大家参考,具体内容如下

一、新建一个quick start项目看看结构

在微信开发工具点击添加项目,选择 无appid,勾上"在当前目录中创建quick start 项目"。

可以看到一共有两个目录 pages和utils,和根目录下的3个app文件。pages存放的是小程序的页面,每个也面都有自己独立的文件夹。 一个页面由4文件构成,js文件是程序逻辑;wxss是微信定义的样式文件,语法跟css一样,支持的样式要少一些;wxml文件用来定义小程序的界面,作用类似于html,但是只能用微信自定义的一些标签,而且页面元素不能直接用js操作,只能通过绑定数据来修改;json是页面的配置文件一般用不着。根目录下的app.js,app.json,app.wxml作用和pages下面的作用类似,只不过pages下面的是页面级的,根目录下的是成个应用级的>。utils下面定义了一个转换时间格式工具函数,然后通过module.exports将函数暴露出去,再在logs.js中通过require引入。

二、改造index页面

知道了小程序的结构就可以动手开始做了,首先把index页面改造一下,把用户头像上的点击事件去掉,然后再新增两个按钮,用来跳转到游戏主界面和游戏成绩界面。

1.界面,bindtap相当于html的onclick

<!--index.wxml--> 
<view class="container"> 
 <view class="userinfo"> 
 <text class="userinfo-nickname"></text> 
 <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image> 
 <text class="userinfo-nickname">{{userInfo.nickName}}</text> 
 <text class="userinfo-nickname">你好</text> 
 </view> 
 <view class="usermotto" > 
 <text class="user-motto" bindtap="startGame">{{motto}}</text> 
 </view> 
 <view style="margin-top:30rpx; "> 
 <text class="user-motto" bindtap="viewScore" >查看排名</text> 
 </view> 
</view>

2.index.js 文件的Page中增加两个处理点击事件的函数,用wx.navigateTo来跳转的目标页

//index.js 
//获取应用实例 
var app = getApp() 
Page({ 
 data: { 
 motto: '开始游戏', 
 userInfo: {}, 
 welcome:'你好' 
 }, 
 //事件处理函数 
 startGame: function() { 
 wx.navigateTo({ 
  url: '../game/game' 
 }) 
 },viewScore: function() { 
 wx.navigateTo({ 
  url: '../logs/logs' 
 }) 
 }, 
 onLoad: function () { 
 console.log('onLoad') 
 var that = this 
 //调用应用实例的方法获取全局数据 
 app.getUserInfo(function(userInfo){ 
  //更新数据 
  that.setData({ 
  userInfo:userInfo 
  }) 
 }) 
 } 
})

3.index.wxss中增加游戏背景图

page{background: url('../images/gamebg.jpg') center top; }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js快速排序的实现代码
Dec 08 Javascript
php实例分享之实现显示网站运行时间
May 20 Javascript
JavaScript的null和undefined区别示例介绍
Sep 15 Javascript
json的使用小结
Jun 08 Javascript
jQuery事件绑定方法学习总结(推荐)
Nov 21 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
react实现一个优雅的图片占位模块组件详解
Oct 30 Javascript
mui back 返回刷新页面的实例
Dec 06 Javascript
简单通过settimeout看javascript的运行机制
May 10 Javascript
8个非常实用的Vue自定义指令
Dec 15 Vue.js
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 #Javascript
微信小程序wx.getImageInfo()如何获取图片信息
Jan 26 #Javascript
微信小程序实现animation动画
Jan 26 #Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 #Javascript
微信小程序如何获取openid及用户信息
Jan 26 #Javascript
微信小程序如何获取用户手机号
Jan 26 #Javascript
Vue header组件开发详解
Jan 26 #Javascript
You might like
PHP 查找字符串常用函数介绍
2012/06/07 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python+opencv识别图片中的圆形
2020/03/25 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
python实现自动化上线脚本的示例
2019/07/01 Python
Python简易版图书管理系统
2019/08/12 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
python Matplotlib模块的使用
2020/09/16 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
花卉与景观设计系大学生求职信
2013/10/01 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
美国留学经济担保书
2014/05/20 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers