欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序实例--猜拳游戏

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:502

微信小程序实例--猜拳游戏

发布时间:2020-11-09  

---恢复内容开始---

  最近几天在学习小程序,看了网上的学习视频,于是自己捣鼓着做出了视频里面的小程序。

  这是实现的效果图

  一个小程序页面,一般有三个部分文件组成,index.js 这个文件里面放的是实现小程序的js代码;index.wxml文件里面放的是页面的结构层代码;相当于html,index.wxss放的是样式层代码,相当于css代码。

index.wxml运用的是小程序里面的组件,代码如下:

 

<!--index.wxml-->

<view class="container">

 

<text class="win-text">你已经获胜了</text>

<text class="win-num">{{winNum}}次</text>

 

<view class="result">

<image src=http://www.yiyongtong.com/archives/"{{imgAi}}" class="imgAi"></image>

<text class="notice" >{{notice}}</text>

<image src=http://www.yiyongtong.com/archives/"{{imgUser}}" class="imgUser"></image>

</view>

 

<view class="item">

 

<text class="notice-punches">出拳吧,少年~</text>

 

<block wx:for="{{srcs}}" wx:key="*this">

<view class="img-item" id="{{index}}" >

<image src=http://www.yiyongtong.com/archives/"{{item}}" class="img-size" bindtap="userChooseImg"></image>

</view>

</block>

 

<button class="btn-again" bindtap="again">再来!</button>

 

</view>

 

</view>

index.js 的代码如下:

 

//index.js

//获取应用实例

var numAi = 0;

var timer;

Page({

data: {

srcs: [

'/pages/images/shiyou.jpg',

'/pages/images/jiandao.jpg',

'/pages/images/bu.jpg',

],

imgAi: '', // 电脑随机显示的图片

imgUser: '/pages/images/wenhao.jpg', // 用户选中的图片

notice: '', // 猜拳对比结果

winNum: wx.getStorageSync('winNum'), //用户猜拳赢的次数

btnpunches: false, // 是否点击出拳

},

 

onLoad: function () {

this.timerGo();

},

 

//设置电脑每间隔0.2s随机显示石头剪刀布

timerGo() {

timer = setInterval(this.change, 200);

},

 

//设置电脑随机显示石头剪刀布

change() {

 

if (numAi >= 3) {

numAi = 0;

}

this.setData({

imgAi: this.data.srcs[parseInt(Math.random() * 3)],

})

},

 

//当用户点击下面方框的石头剪刀布,将用户数据设置为对用的图片

userChooseImg(e) {

 

if (this.data.btnpunches == true) {

return;

}

 

var num = this.data.winNum;

 

this.setData({

notice: '你输了',

btnpunches: true,

})

 

if (e.currentTarget.offsetLeft == 155) {

this.setData({

imgUser: '/pages/images/shiyou.jpg',

})

//清除计时器

clearInterval(timer);

if (this.data.imgAi == '/pages/images/jiandao.jpg') {

num++;

wx.setStorageSync('winNum', num)

this.setData({

notice: '你赢了',

winNum: num,

})

}

 

} else if (e.currentTarget.offsetLeft == 280) {

this.setData({

imgUser: '/pages/images/jiandao.jpg',

})

//清除计时器

clearInterval(timer);

if (this.data.imgAi == '/pages/images/bu.jpg') {

 

num++;

wx.setStorageSync('winNum', num)

this.setData({

notice: '你赢了',

winNum: num,

})

}

 

} else {

this.setData({

imgUser: '/pages/images/bu.jpg',

})

//清除计时器

clearInterval(timer);

if (this.data.imgAi == '/pages/images/shitou.jpg') {

 

num++;

wx.setStorageSync('winNum'

本文标签

: