石头剪刀布代码android,微信小程序源码解说:石头剪刀布(附源码下载)

var numAi = 0

var timer

Page({

data:{

//控制按钮是否可点击

btnState:false,

//记录获胜次数

winNum:0,

//中间的话“Ho~ You Win”

gameOfPlay:'',

//用户选择的图片

p_w_picpathUserScr:'/pages/p_w_picpath/wenhao.png',

//电脑随机的图片

p_w_picpathAiScr:'',

//石头剪刀布图片数组

srcs:[

'/pages/p_w_picpath/shitou.png',

'/pages/p_w_picpath/jiandao.png',

'/pages/p_w_picpath/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({

p_w_picpathUserScr:this.data.srcs[e.currentTarget.id]

});

//清除计时器

clearInterval(timer);

//获取数据源

var user = this.data.p_w_picpathUserScr;

var ai = this.data.p_w_picpathAiScr;

var num = this.data.winNum;

var str = '0.0~\nYou Lost!';

//判断是否获胜

if( user == "/pages/p_w_picpath/shitou.png" && ai == "/pages/p_w_picpath/jiandao.png"){

//获胜后增加次数、改变文字内容、从新缓存获胜次数

num++;

str = 'Ho~\nYou Win!';

wx.setStorageSync('winNum', num);

};

if(user == "/pages/p_w_picpath/jiandao.png" && ai == "/pages/p_w_picpath/bu.png"){

num++;

str = 'Ho~\nYou Win!';

wx.setStorageSync('winNum', num);

};

if(user== "/pages/p_w_picpath/bu.png" && ai == "/pages/p_w_picpath/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的,石头剪刀布相应的图片。

p_w_picpathAiScr: this.data.srcs[numAi],

})

numAi++;

},

again(){

//控制按钮

if(this.data.btnState == false){

return;

}

//从新开始计时器

this.timerGo();

//刷新数据

this.setData({

btnState:false,

gameOfPlay:'',

p_w_picpathUserScr:'/pages/p_w_picpath/wenhao.png'

});

}

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值