微信小程序 石头剪刀布实例代码

前端之家收集整理的这篇文章主要介绍了微信小程序 石头剪刀布实例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

微信小程序 石头剪刀布@H_502_2@

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

.js:@H_502_2@

//获取数组中用户的,石头剪刀布相应的图片。
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:@H_502_2@

<text class="winNum">你已经获胜了<text style="color:red">{{winNum}}text>次text>
<view class="showView">
<image src="{{imageAiScr}}" class="gesturesImgL">image>
<text class="winOrLost">{{gameOfPlay}}text>
<image src="{{imageUserScr}}" class="gesturesImgR">image>
view>

<view class="chooseForUserView">
<text class="winNum">出拳吧,少年~text>
<view class="choose-V">
<block wx:for="{{srcs}}">
<view class="choose-view" bindtap="changeForChoose" id="{{index}}">

image> view> block> view>

<button class="againBtn" bindtap="again">再来!button>

view>

view>

.wxss:@H_502_2@

/获胜次数/
.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;
}

demo资源下载 小程序-石头剪刀布

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

原文链接:https://www.f2er.com/weapp/42908.html

猜你在找的微信小程序相关文章