微信小程序版翻牌小游戏


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 相关文章推荐
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
在javascript中对于DOM的加强
Apr 11 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
iframe子页面与父页面在同域或不同域下的js通信
May 07 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
jQuery调用ajax请求的常见方法汇总
Mar 24 Javascript
javascript事件冒泡实例分析
May 13 Javascript
纯javascript代码实现计算器功能(三种方法)
Sep 07 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
Aug 10 Javascript
Vue实现点击时间获取时间段查询功能
Aug 21 Javascript
jQuery treeview树形结构应用
Mar 24 jQuery
基于百度地图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/10/09 PHP
PHP学习资料汇总与网址
2007/03/16 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
python使用knn实现特征向量分类
2018/12/26 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
python实现微信自动回复机器人功能
2019/07/11 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python之生成多层json结构的实现
2020/02/27 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
学习python需要有编程基础吗
2020/06/02 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
建筑设计师岗位职责
2013/11/18 职场文书
在校学生职业规划范文
2014/01/08 职场文书
人力资源专员岗位职责
2014/01/30 职场文书
英语教师岗位职责
2014/03/16 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书