微信小程序版翻牌小游戏


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 相关文章推荐
javascript无刷新评论实现方法
May 13 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
AngularJS 中的Promise --- $q服务详解
Sep 14 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
Mar 11 Javascript
Express + Node.js实现登录拦截器的实例代码
Jul 01 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
vue.js使用watch监听路由变化的方法
Jul 08 Javascript
JavaScript ES6箭头函数使用指南
Dec 30 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
Jun 19 Javascript
vue cli4下环境变量和模式示例详解
Apr 09 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 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
2006/12/13 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
tensorflow更改变量的值实例
2018/07/30 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
Python读取csv文件实例解析
2019/12/30 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
Python: glob匹配文件的操作
2020/12/11 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
法语专业求职信
2014/07/20 职场文书
地震慰问信
2015/02/14 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
教师读书活动心得体会
2016/01/14 职场文书