


This article mainly introduces relevant information about the WeChat Mini Program Rock Paper Scissors example code. Friends who need it can refer to
WeChat Mini Program Rock Paper Scissors
Yesterday I saw a rock-paper-scissors exercise, so I took it out and did it. The layout code wasted a lot of time. As expected, I am not very proficient in CSS, so I will directly add the code in the picture below.
##.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; }
The above is the entire content of this article. I hope it will be helpful to everyone’s study. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
About the implementation of the animation effect of the WeChat appletThe greedy snake implemented by the WeChat applet Game [with source code]About the mall development of WeChat applet (ecshop)The above is the detailed content of Implementation of rock-paper-scissors in WeChat mini program. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 English version
Recommended: Win version, supports code prompts!

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.
