全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

微信小程序 石头剪刀布

昨天看有个石头剪刀布的练习,就拿出来做了一下,布局的代码浪费了很多时间,果然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:

<view class="downView" >
 
 <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 class="choose-image" src="{{item}}" >image> 
  view> 
  block>
 view>
 
 <button class="againBtn" bindtap="again">再来!button> 
 
 view>
 
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;
}

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

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


# 微信小程序  # 石头剪刀布  # 石头剪刀布简单实例  # 石头剪刀布实例下载  # 微信小程序进行微信支付的步骤昂述  # 微信小程序-详解微信登陆、微信支付、模板消息  # 微信小程序 实战实例开发流程详细介绍  # 微信小程序 解决swiper不显示图片的方法  # 微信小程序 解决请求服务器手机预览请求不到数据的方法  # 使用DeviceOne实现微信小程序功能  # 详解微信小程序——自定义圆形进度条  # 微信小程序开发探究  # Android中微信小程序支付倒计时功能  # JS绘制微信小程序画布时钟  # JS中微信小程序自定义底部弹出框  # PHP:微信小程序 微信支付服务端集成实例详解及源码下载  # 计时器  # 出拳  # 再来  # 组中  # 有个  # 不是很  # 希望能  # 你已经  # 这块  # 来做  # 谢谢大家  # 则为  # 图上  # 判断是否  # 昨天  # 浪费了  # timerGo  # log  # console  # changeForChoose 


相关文章: 儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  香港服务器租用每月最低只需15元?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  制作旅游网站html,怎样注册旅游网站?  小型网站建站如何选择虚拟主机?  如何用景安虚拟主机手机版绑定域名建站?  如何通过宝塔面板实现本地网站访问?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  c# 在ASP.NET Core中管理和取消后台任务  建站之星北京办公室:智能建站系统与小程序生成方案解析  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何选择域名并搭建高效网站?  建站之星logo尺寸如何设置最合适?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  ,购物网站怎么盈利呢?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  广平建站公司哪家专业可靠?如何选择?  制作网站怎么制作,*游戏网站怎么搭建?  制作表格网站有哪些,线上表格怎么弄?  测试制作网站有哪些,测试性取向的权威测试或者网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何基于PHP生成高效IDC网络公司建站源码?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  如何基于云服务器快速搭建网站及云盘系统?  教学论文网站制作软件有哪些,写论文用什么软件 ?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  公司门户网站制作流程,华为官网怎么做?  *服务器网站为何频现安全漏洞?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  建站主机选哪家性价比最高?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  手机网站制作与建设方案,手机网站如何建设?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  教程网站设计制作软件,怎么创建自己的一个网站?  如何选择网络建站服务器?高效建站必看指南  兔展官网 在线制作,怎样制作微信请帖?  济南网站制作的价格,历城一职专官方网站?  建站主机默认首页配置指南:核心功能与访问路径优化  公司网站制作需要多少钱,找人做公司网站需要多少钱?  山东云建站价格为何差异显著?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  建站之星代理商如何保障技术支持与售后服务?  如何在建站之星绑定自定义域名?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  免费网站制作appp,免费制作app哪个平台好?  怎么将XML数据可视化 D3.js加载XML  高性能网站服务器配置指南:安全稳定与高效建站核心方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。