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‘

});

}

})

c语言 石头剪刀布的小程序,微信小程序源码解说:石头剪刀布(附源码下载)(示例代码)...相关推荐

  1. 小程序源码:修复图片音频全新升级带特效喝酒神器小游戏微信小程序

    这是一款全新升级带特效喝酒神器小游戏微信小程序源码 小编发现很多喝酒神器小程序都不带特效和音效的 感觉差了那么一点意思而且感觉也不炫酷 所以小编今天给大家带来一款带特效,音效炫酷的喝酒神器 该款神器由 ...

  2. 微信小程序----微信小程序浏览pdf文件

    微信小程序----微信小程序浏览pdf文件 说明:通过wx.downloadFile,wx.openDocumen来实现打开pdf文件.只需在js操作即可. HTTP.Config.Request(' ...

  3. 小程序源码:炫酷手持滚动弹幕生成小工具微信小程序-多玩法安装简单

    这是一款滚动弹幕生成微信小程序源码 让弹幕文字在手机屏幕上跑起来,LED弹幕 手机弹幕,告白神奇,等 支持多种模板,每一种模板都支持自定义颜色等等 字体跳动,字体表白等等 另外用户也可以支持自定义文字 ...

  4. 微信小程序—微信小程序端支付代码

    只有微信小程序端的代码,如下 Page({data: {},onLoad: function (options) {// 页面初始化 options为页面跳转所带来的参数var that = this ...

  5. 小程序 | 微信小程序实现商品分类列表

    小程序 | 微信小程序实现商品分类列表 一.效果展示 二.代码实现 <!-- wxml --> <view class="container"> <! ...

  6. 生鲜小程序 微信小程序怎么制作 临沂修齐网络专业制作微信小程序

    生鲜小程序 微信小程序怎么制作 临沂修齐网络专业制作微信小程序 生鲜小程序开发功能介绍: 1.产品展示:通过扫码或者搜索小程序,用户可以看到不同品种的新鲜蔬菜.水果以及肉类. 2.定时收货:买家可以预 ...

  7. 微信小程序:娱乐小工具微信小程序源码下载支持多种流量主

    这应该是属于娱乐小工具呢还是属于工具箱类型就看你们怎么分辨了 当然啦说是娱乐也可以,里面功能应该也属于娱乐性 如果说是工具类型也可以,里面也属于工具吧 该程序由几个小功能组合而成如有: 网易云音乐下载 ...

  8. 抛硬币小游戏微信小程序源码

    简介: 抛硬币小游戏微信小程序源码 日常生活中遇到选择?抛个硬币看看天意吧! 有了这个小程序,起不起床拋一下,叫不叫外卖拋一下,打不打扫房间拋一下,让生活充满乐趣~ 人生决定不了的决定就让上天来决定吧 ...

  9. 小程序 | 微信小程序中使用位置API打开地图

    小程序 | 微信小程序中使用位置API打开地图 一.效果展示 二.代码实现 使用微信内置地图查看位置,调用wx.openLocationAPI,具体内容可以查看微信官方文档. // js let In ...

  10. 小程序 | 微信小程序实现循环嵌套数据选择

    小程序 | 微信小程序实现循环嵌套数据选择 一.效果展示 二.代码实现 在.wxml文件中,有时从后台传来的数据可能会出现数组嵌套数组的情况,需要利用wx:for嵌套实现数据的展示.这时,外层循环正常 ...

最新文章

  1. 面试题:mysql 一棵 B+ 树能存多少条数据?
  2. win7 64bit下最新Apahe2.4.18+php7.0.2+MySQL5.7.10配置
  3. 从文件管理到获取洞见,AI 正在彻底变革企业内容管理
  4. Linux网络编程一步一步学-异步通讯聊天程序select
  5. 蓝色大巴汽车网站404页面源码
  6. 浅说深度学习(1):核心概念
  7. 怎样启用win7的超级管理员账户
  8. 【SpringBoot 】 组件管理 + 属性注入
  9. 小学计算机小蘑菇教案,森林里的小蘑菇教案.doc
  10. java的constructor怎么用,constructor函数 Java中的构造函数Constructor怎么用
  11. 笔记本更新网卡驱动后,出现:上网图标消失、网络连接为空、设备管理器中网络适配器全部为叹号、有线无线均无法链接的情况
  12. mendeley中如何重复引用同一篇参考文献_【经验分享】如何多平台同步文献 - Win / Android / IOS...
  13. android studio 升级最新版本后lombok 插件提示版本太旧
  14. 固态硬盘能不能提高计算机速度,固态硬盘掉速如何解决?用这几招轻松提升PC速度...
  15. 【io】io等待为什么引发cpu过高?
  16. 网络冗余备份之VRRP技术备份网关(上)
  17. word忘记密码怎么解除
  18. 2008年世界各国最新GDP排名
  19. 深度学习在文本分类中的应用
  20. 啪啪啪!敲代码时你喜欢听什么音乐?

热门文章

  1. 微信小程序报错:[uCharts] 未获取到context 注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context
  2. 使用 SAML2 登录 AWS 中国区控制台
  3. 网络流媒体协议之——RTP协议概述
  4. 任务驱动的多轮对话究竟该如何实现?
  5. python 插件 库
  6. 马尾神经损伤后对的生活影响
  7. CSS中的各种width(宽度)
  8. 第一个入驻阿里云自营心选商城,如今它已经是营收过亿的SaaS独角兽
  9. 光纤同轴音频解码蓝牙MP3音箱芯片方案
  10. 设置好看的驱动器图标