php
石头剪刀布php源码,原创:微信小程序源码解说:石头剪刀布(附源码下载) -凯发ag旗舰厅登录网址下载
昨天看有个石头剪刀布的练习,就拿出来做了一下,布局的代码浪费了很多时间,果然css这块的还不是很熟练,下面直接上图上代码了。
js:
var numai = 0
var timer
page({
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
你已经获胜了{{winnum}}次
{{gameofplay}}
出拳吧,少年~
再来!
.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;
}
demo资源下载:小程序-石头剪刀布
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的石头剪刀布php源码,原创:微信小程序源码解说:石头剪刀布(附源码下载)的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: