微信小程序版翻牌小游戏


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 相关文章推荐
Google Dart编程语法和基本类型学习教程
Nov 27 Javascript
js判断是否为ie的方法小结
Jan 13 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
Sep 22 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
layui文件上传实现代码
May 20 Javascript
Node学习记录之cluster模块
May 31 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
Jul 19 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
vue+canvas实现拼图小游戏
Sep 18 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
Oct 18 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 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抓取页面与代码解析 推荐
2010/07/23 PHP
PHP原理之异常机制深入分析
2010/08/08 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
13个PHP函数超实用
2015/10/21 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
js操作二进制数据方法
2018/03/03 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
利用python循环创建多个文件的方法
2018/10/25 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
高三地理教学反思
2014/01/11 职场文书
护理专业自我鉴定
2014/01/30 职场文书
捐赠仪式主持词
2014/03/19 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
银行自荐信范文
2015/03/25 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
python实现自动化群控的步骤
2021/04/11 Python
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python