Home > Web Front-end > JS Tutorial > body text

Implementation of WeChat Mini Program Flip Game

小云云
Release: 2018-01-29 09:22:30
Original
3201 people have browsed it

This article mainly introduces the WeChat mini program version of the card flipping game in detail. It has certain reference value. Interested friends can refer to it. I hope it can help everyone.

1. Create a new quick start project and look at the structure

Click Add Project in the WeChat development tool, select No appid, and check "In the current directory" Create a quick start project".

You can see that there are two directories, pages and utils, and 3 app files in the root directory. pages stores the pages of the mini program, and each page has its own independent folder. A page consists of 4 files. The js file is the program logic; wxss is a style file defined by WeChat. The syntax is the same as css, but it supports fewer styles; the wxml file is used to define the interface of the mini program, and its function is similar to html, but only Some tags customized by WeChat can be used, and page elements cannot be directly operated with js and can only be modified by binding data; json is the configuration file of the page and is generally not used. The functions of app.js, app.json, and app.wxml in the root directory are similar to those under pages, except that those under pages are at the page level, while those under the root directory are at the application level>. A tool function for converting time format is defined below in utils, and then the function is exposed through module.exports, and then introduced through require in logs.js.

2. Transform the index page

Once you know the structure of the mini program, you can start. First, transform the index page and add the user avatar. Remove the click event, and then add two buttons to jump to the game main interface and game results interface.

1. Interface, bindtap is equivalent to onclick of html


<!--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>
Copy after login

2.Add two to the Page of the index.js file Function to handle click events, use wx.navigateTo to jump to the target page


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

3.Add game background image to index.wxss


page{background: url(&#39;../images/gamebg.jpg&#39;) center top; }
Copy after login

Related recommendations:

WeChat applet function throttling how to prevent multiple click jumps

How to obtain user information through WeChat mini program

A WeChat mini program version of Zhihu example sharing


The above is the detailed content of Implementation of WeChat Mini Program Flip Game. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template