这篇文章主要介绍了微信小程序 石头剪刀布实例代码的相关资料,需要的朋友可以参考下
微信小程序 石头剪刀布
昨天看有个石头剪刀布的练习,就拿出来做了一下,布局的代码浪费了很多时间,果然CSS这块的还不是很熟练,下面直接上图上代码了。
.js:
var numAi = 0 var timer Page({ data:{ //控制按钮是否可点击 btnState:false, //记录获胜次数 winNum:0, //中间的话“Ho~ You Win” gameOfPlay: #39; #39;, //用户选择的图片 imageUserScr: #39;/pages/image/wenhao.png #39;, //电脑随机的图片 imageAiScr: #39; #39;, //石头剪刀布图片数组 srcs:[ #39;/pages/image/shitou.png #39;, #39;/pages/image/jiandao.png #39;, #39;/pages/image/bu.png #39; //生命周期,刚进来 onLoad: function () { //获取本地缓存“已经获胜的次数” var oldWinNum = wx.getStorageSync( #39;winNum #39;); //如果有缓存,那么赋值,否则为0 if(oldWinNum != null oldWinNum != #39; #39;){ 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 = #39;0.0~\nYou Lost! #39;; //判断是否获胜 if( user == /pages/image/shitou.png ai == /pages/image/jiandao.png ){ //获胜后增加次数、改变文字内容、从新缓存获胜次数 num++; str = #39;Ho~\nYou Win! #39;; wx.setStorageSync( #39;winNum #39;, num); if(user == /pages/image/jiandao.png ai == /pages/image/bu.png ){ num++; str = #39;Ho~\nYou Win! #39;; wx.setStorageSync( #39;winNum #39;, num); if(user== /pages/image/bu.png ai == /pages/image/shitou.png ){ num++; str = #39;Ho~\nYou Win! #39;; wx.setStorageSync( #39;winNum #39;, num); //如果平局 if(user == ai){ str = #39;Game Draw! #39;; //刷新数据 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: #39; #39;, imageUserScr: #39;/pages/image/wenhao.png #39;
.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 )
以上就是微信小程序中石头剪刀布的实现的详细内容,更多请关注php中文网其它相关文章!
微信app下载
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!