摘要:我的博客來源鏈接昨天看有個石頭剪刀布的練習,就拿出來做了一下,布局的代碼浪費了很多時間,果然這塊的還不是很熟練下面直接上圖上代碼了。
我的博客:來源鏈接
昨天看有個石頭剪刀布的練習,就拿出來做了一下,布局的代碼浪費了很多時間,果然CSS這塊的還不是很熟練,下面直接上圖上代碼了。
JS:
var numAi = 0 var timer Page({ data:{ //控制按鈕是否可點擊 btnState:false, //記錄獲勝次數(shù) winNum:0, //中間的話“Ho~ You Win” gameOfPlay:"", //用戶選擇的圖片 imageUserScr:"/pages/image/wenhao.png", //電腦隨機的圖片 imageAiScr:"", //石頭剪刀布圖片數(shù)組 srcs:[ "/pages/image/shitou.png", "/pages/image/jiandao.png", "/pages/image/bu.png" ] }, //生命周期,剛進來 onLoad: function () { //獲取本地緩存“已經(jīng)獲勝的次數(shù)” 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; } //獲取數(shù)組中用戶的,石頭剪刀布相應的圖片。 this.setData({ imageUserScr:this.data.srcs[e.currentTarget.id] }); //清除計時器 clearInterval(timer); //獲取數(shù)據(jù)源 var user = this.data.imageUserScr; var ai = this.data.imageAiScr; var num = this.data.winNum; var str = "0.0~ You Lost!"; //判斷是否獲勝 if( user == "/pages/image/shitou.png" && ai == "/pages/image/jiandao.png"){ //獲勝后增加次數(shù)、改變文字內(nèi)容、從新緩存獲勝次數(shù) num++; str = "Ho~ You Win!"; wx.setStorageSync("winNum", num); }; if(user == "/pages/image/jiandao.png" && ai == "/pages/image/bu.png"){ num++; str = "Ho~ You Win!"; wx.setStorageSync("winNum", num); }; if(user== "/pages/image/bu.png" && ai == "/pages/image/shitou.png"){ num++; str = "Ho~ You Win!"; wx.setStorageSync("winNum", num); }; //如果平局 if(user == ai){ str = "Game Draw!"; } //刷新數(shù)據(jù) this.setData({ winNum:num, gameOfPlay:str, btnState:true }); }, //開啟計時器 timerGo(){ timer = setInterval(this.move,100); }, //ai滾動方法 move(){ //如果大于等于3,重置 if(numAi>=3){ numAi=0; } this.setData({ //獲取數(shù)組中Ai的,石頭剪刀布相應的圖片。 imageAiScr: this.data.srcs[numAi], }) numAi++; }, again(){ //控制按鈕 if(this.data.btnState == false){ return; } //從新開始計時器 this.timerGo(); //刷新數(shù)據(jù) this.setData({ btnState:false, gameOfPlay:"", imageUserScr:"/pages/image/wenhao.png" }); } })
.WXML
你已經(jīng)獲勝了 {{winNum}} 次{{gameOfPlay}} 出拳吧,少年~
.WXSS
/*底*/ .downView{ width: 100%; height: 1250rpx; background: #FAE738; margin: 0rpx; text-align: center; } /*獲勝次數(shù)*/ .winNum{ padding-top: 40rpx; display: block; font-size: 30rpx; color: #363527; font-weight:500; } /*展示出拳結(jié)果*/ .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資源下載:小程序-石頭剪刀布
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66399.html
摘要:我的博客來源鏈接昨天看有個石頭剪刀布的練習,就拿出來做了一下,布局的代碼浪費了很多時間,果然這塊的還不是很熟練下面直接上圖上代碼了。 我的博客:來源鏈接 昨天看有個石頭剪刀布的練習,就拿出來做了一下,布局的代碼浪費了很多時間,果然CSS這塊的還不是很熟練,下面直接上圖上代碼了。 showImg(https://segmentfault.com/img/bVHhb3?w=483&h=71...
摘要:對微信小程序進行全局配置,決定頁面文件的路徑窗口表現(xiàn)設置網(wǎng)絡超時時間設置多等。 微信小程序知識總結(jié)及案例集錦 微信小程序的發(fā)展會和微信公眾號一樣,在某個時間點爆發(fā) 學習路徑 微信小程序最好的教程肯定是官方的文檔啦,點擊這里直達 微信官方文檔 認真跟著文檔看一遍,相信有vue前端經(jīng)驗的看下應該就能上手了,然后安裝 微信小程序開發(fā)者工具 新建一個quick start項目,了解代碼結(jié)構(gòu),...
摘要:緊急情況找不到廁所晴天霹靂褲衩一聲完嘍快來用廁所雷達吧。練習區(qū)里看到一個廁所雷達就來做了下,主要還是為了練習小程序控件的基本用法和頁面間的交互,依舊讓我感到頭疼,不過比上次的石頭剪刀布好了很多了。來自微信小程序聯(lián)盟 緊急情況~ 找不到廁所? 晴天霹靂 褲衩一聲? 完嘍快來用廁所雷達吧~。作為一個優(yōu)秀的樓主,胖子我不僅寫了代碼,連廣告次都想好了,哇咔咔咔~~~~ 廁所找的快,排的才痛快...
閱讀 3418·2021-09-22 16:00
閱讀 3457·2021-09-07 10:26
閱讀 3011·2019-08-30 15:55
閱讀 2864·2019-08-30 13:48
閱讀 1372·2019-08-30 12:58
閱讀 2173·2019-08-30 11:15
閱讀 952·2019-08-30 11:08
閱讀 530·2019-08-29 18:41