重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

微信小程序中石头剪刀布的实现

时间:2020-09-04 09:30:07 作者:重庆seo小潘 来源:
这篇文章主要介绍了微信小程序 石头剪刀布实例代码的相关资料,需要的朋友可以参考下 微信小程序 石头剪刀布 昨天看有个石头剪刀布的练习,就拿出来做了一下,布局的代码浪费了很多时间,果然CSS这块的还不是很熟练,下面直接上图上代码了。 .js: var numAi =

这篇文章主要介绍了微信小程序 石头剪刀布实例代码的相关资料,需要的朋友可以参考下

微信小程序 石头剪刀布

昨天看有个石头剪刀布的练习,就拿出来做了一下,布局的代码浪费了很多时间,果然CSS这块的还不是很熟练,下面直接上图上代码了。

微信小程序中石头剪刀布的实现

微信小程序中石头剪刀布的实现

.js:

var numAi = 0var timerPage({ data:{ //控制按钮是否可点击 btnState:false, //记录获胜次数 winNum:0, //中间的话“Ho~ You Win” gameOfPlay:'', //用户选择的图片 imageUserScr:'/pages/image/wenhao.png', //电脑随机的图片 imageAiScr:'', //石头剪刀布图片数组 srcs:[ '/pages/image/shitou.png', '/pages/image/jiandao.png', '/pages/image/bu.png' ] },//生命周期,刚进来 onLoad: function () { //获取本地缓存“已经获胜的次数” var oldWinNum = wx.getStorageSync('winNum'); //如果有缓存,那么赋值,否则为0 if(oldWinNum != null && oldWinNum !=''){ this.data.winNum = oldWinNum; } this.timerGo(); },//点击按钮 changeForChoose(e){ console.log(); if(this.data.btnState == true){ return; }//获取数组中用户的,石头剪刀布相应的图片。 this.setData({imageUserScr:this.data.srcs[e.currentTarget.id] }); //清除计时器 clearInterval(timer);//获取数据源 var user = this.data.imageUserScr; var ai = this.data.imageAiScr; var num = this.data.winNum; var str = '0.0~nYou Lost!';//判断是否获胜 if( user == "/pages/image/shitou.png" && ai == "/pages/image/jiandao.png"){//获胜后增加次数、改变文字内容、从新缓存获胜次数num++;str = 'Ho~nYou Win!';wx.setStorageSync('winNum', num); }; if(user == "/pages/image/jiandao.png" && ai == "/pages/image/bu.png"){num++;str = 'Ho~nYou Win!';wx.setStorageSync('winNum', num); }; if(user== "/pages/image/bu.png" && ai == "/pages/image/shitou.png"){num++;str = 'Ho~nYou Win!';wx.setStorageSync('winNum', num); };//如果平局 if(user == ai){str = 'Game Draw!'; }//刷新数据 this.setData({winNum:num,gameOfPlay:str,btnState:true }); },//开启计时器 timerGo(){ timer = setInterval(this.move,100); },//ai滚动方法 move(){ //如果大于等于3,重置 if(numAi>=3){ numAi=0; } this.setData({ //获取数组中Ai的,石头剪刀布相应的图片。 imageAiScr: this.data.srcs[numAi], }) numAi++; },again(){ //控制按钮 if(this.data.btnState == false){ return; } //从新开始计时器 this.timerGo(); //刷新数据 this.setData({btnState:false,gameOfPlay:'',imageUserScr:'/pages/image/wenhao.png' }); }})  

.wxml:

<view>.wxss:

/*底*/.downView{ width: 100%; height: 1250rpx; background: #FAE738; margin: 0rpx; text-align: center;} /*获胜次数*/.winNum{ padding-top: 40rpx; display: block; font-size: 30rpx;color: #363527; font-weight:500;} /*展示出拳结果*/.showView{ display: flex;width: 100%; margin-top:30rpx; height: 200rpx;} .gesturesImgL{ height: 180rpx; width: 180rpx; margin-left:80rpx;} .gesturesImgR{ height: 180rpx; width: 180rpx; margin-right:80rpx;} .winOrLost{ color: orangered; flex:1; font-size: 30rpx; margin-top:75rpx;} /*用户出拳*/.chooseForUserView{ margin:40rpx; height: 800rpx; background: white; text-align: center;} .choose-V{ display: flex; margin-top: 40rpx;} .choose-view{flex: 1; content:none !important; height: 140rpx; width: 140rpx; border:1px solid white;}.choose-image{ height: 160rpx; width: 160rpx; border-radius:80rpx;} /*再来*/.againBtn{ margin:80rpx; background: #FAE738;}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于微信小程序的动画效果的实现

微信小程序实现的贪吃蛇游戏【附源码】

关于微信小程序的商城开发(ecshop )

以上就是微信小程序中石头剪刀布的实现的详细内容,更多请关注小潘博客其它相关文章!