微信小程序版翻牌小游戏


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 相关文章推荐
2010年最佳jQuery插件整理
Dec 06 Javascript
jQuery 对Select的操作备忘记录
Jul 04 Javascript
jquery实现网站超链接和图片提示效果
Mar 21 Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 Javascript
jquery获得当前html页面源码的方法
Jul 14 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
Jun 26 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
vue安装和使用scss及sass与scss的区别详解
Oct 15 Javascript
使用next.js开发网址缩短服务的方法
Jun 17 Javascript
基于百度地图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/11/25 PHP
谈谈新手如何学习PHP
2006/12/23 PHP
PHP中用hash实现的数组
2011/07/17 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
jquery构造器的实现代码小结
2011/05/16 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
python读写二进制文件的方法
2015/05/09 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
python flask搭建web应用教程
2019/11/19 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
入党申请人的自我鉴定
2013/12/01 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
小学德育工作总结2015
2015/05/12 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书