黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

微信小程序中石头剪刀布的实现

来源:黔优媒体网   时间:2024-09-19

这篇文章主要介绍了微信小程序 石头剪刀布实例代码的相关资料,需要的朋友可以参考下

微信小程序 石头剪刀布

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

.js:

var numAi = 0
var timer
Page({
 data:{
 //控制按钮是否可点击
 btnState:false,
 //记录获胜次数
 winNum:0,
 //中间的话“Ho~ You Win”
 gameOfPlay: #39; #39;,
 //用户选择的图片
 imageUserScr: #39;/pages/image/wenhao.png #39;,
 //电脑随机的图片
 imageAiScr: #39; #39;,
 //石头剪刀布图片数组
 srcs:[
 #39;/pages/image/shitou.png #39;,
 #39;/pages/image/jiandao.png #39;,
 #39;/pages/image/bu.png #39;
 //生命周期,刚进来
 onLoad: function () {
 //获取本地缓存“已经获胜的次数”
 var oldWinNum = wx.getStorageSync( #39;winNum #39;);
 //如果有缓存,那么赋值,否则为0
 if(oldWinNum != null oldWinNum != #39; #39;){
 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 = #39;0.0~\nYou Lost! #39;;
 //判断是否获胜
 if( user == /pages/image/shitou.png ai == /pages/image/jiandao.png ){
 //获胜后增加次数、改变文字内容、从新缓存获胜次数
 num++;
 str = #39;Ho~\nYou Win! #39;;
 wx.setStorageSync( #39;winNum #39;, num);
 if(user == /pages/image/jiandao.png ai == /pages/image/bu.png ){
 num++;
 str = #39;Ho~\nYou Win! #39;;
 wx.setStorageSync( #39;winNum #39;, num);
 if(user== /pages/image/bu.png ai == /pages/image/shitou.png ){
 num++;
 str = #39;Ho~\nYou Win! #39;;
 wx.setStorageSync( #39;winNum #39;, num);
 //如果平局
 if(user == ai){
 str = #39;Game Draw! #39;;
 //刷新数据
 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: #39; #39;,
 imageUserScr: #39;/pages/image/wenhao.png #39;
 

.wxml:

 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;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于微信小程序的动画效果的实现

微信小程序实现的贪吃蛇游戏【附源码】

关于微信小程序的商城开发(ecshop )

以上就是微信小程序中石头剪刀布的实现的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:微信小程序中石头剪刀布的实现;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)
此操作需要登录,请先登录~
免费注册会员,尽享国内领先平台!