成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

原創(chuàng):微信小程序源碼解說:石頭剪刀布(附源碼下載)

Alliot / 527人閱讀

摘要:我的博客來源鏈接昨天看有個(gè)石頭剪刀布的練習(xí),就拿出來做了一下,布局的代碼浪費(fèi)了很多時(shí)間,果然這塊的還不是很熟練下面直接上圖上代碼了。

我的博客:來源鏈接

昨天看有個(gè)石頭剪刀布的練習(xí),就拿出來做了一下,布局的代碼浪費(fèi)了很多時(shí)間,果然CSS這塊的還不是很熟練,下面直接上圖上代碼了。

JS:

var numAi = 0
var timer
Page({
  data:{
    //控制按鈕是否可點(diǎn)擊
    btnState:false,
    //記錄獲勝次數(shù)
    winNum:0,
    //中間的話“Ho~ You Win”
    gameOfPlay:"",
    //用戶選擇的圖片
    imageUserScr:"/pages/image/wenhao.png",
    //電腦隨機(jī)的圖片
    imageAiScr:"",
    //石頭剪刀布圖片數(shù)組
    srcs:[
      "/pages/image/shitou.png",
      "/pages/image/jiandao.png",
      "/pages/image/bu.png"
    ]
  },
  
  //生命周期,剛進(jìn)來
  onLoad: function () {
    //獲取本地緩存“已經(jīng)獲勝的次數(shù)”
    var oldWinNum = wx.getStorageSync("winNum");
    //如果有緩存,那么賦值,否則為0
    if(oldWinNum != null && oldWinNum !=""){
       this.data.winNum = oldWinNum;
    }
    this.timerGo();
  },
  
  //點(diǎn)擊按鈕
  changeForChoose(e){
    console.log();
      if(this.data.btnState == true){
        return;
      }
  
      //獲取數(shù)組中用戶的,石頭剪刀布相應(yīng)的圖片。
      this.setData({
          imageUserScr:this.data.srcs[e.currentTarget.id]
      });
      //清除計(jì)時(shí)器
      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
      });
  },
  
  //開啟計(jì)時(shí)器
  timerGo(){
    timer = setInterval(this.move,100);
  },
  
  //ai滾動(dòng)方法
  move(){
    //如果大于等于3,重置
    if(numAi>=3){
      numAi=0;
    }
    this.setData({
        //獲取數(shù)組中Ai的,石頭剪刀布相應(yīng)的圖片。
        imageAiScr: this.data.srcs[numAi],
    })
    numAi++;
  },
  
  again(){
      //控制按鈕
      if(this.data.btnState == false){
        return;
      }
      //從新開始計(jì)時(shí)器
      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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66399.html

相關(guān)文章

  • 原創(chuàng)信小程序源碼解說石頭刀布源碼下載

    摘要:我的博客來源鏈接昨天看有個(gè)石頭剪刀布的練習(xí),就拿出來做了一下,布局的代碼浪費(fèi)了很多時(shí)間,果然這塊的還不是很熟練下面直接上圖上代碼了。 我的博客:來源鏈接 昨天看有個(gè)石頭剪刀布的練習(xí),就拿出來做了一下,布局的代碼浪費(fèi)了很多時(shí)間,果然CSS這塊的還不是很熟練,下面直接上圖上代碼了。 showImg(https://segmentfault.com/img/bVHhb3?w=483&h=71...

    fish 評(píng)論0 收藏0
  • 信小程序知識(shí)總結(jié)及案例集錦

    摘要:對(duì)微信小程序進(jìn)行全局配置,決定頁面文件的路徑窗口表現(xiàn)設(shè)置網(wǎng)絡(luò)超時(shí)時(shí)間設(shè)置多等。 微信小程序知識(shí)總結(jié)及案例集錦 微信小程序的發(fā)展會(huì)和微信公眾號(hào)一樣,在某個(gè)時(shí)間點(diǎn)爆發(fā) 學(xué)習(xí)路徑 微信小程序最好的教程肯定是官方的文檔啦,點(diǎn)擊這里直達(dá) 微信官方文檔 認(rèn)真跟著文檔看一遍,相信有vue前端經(jīng)驗(yàn)的看下應(yīng)該就能上手了,然后安裝 微信小程序開發(fā)者工具 新建一個(gè)quick start項(xiàng)目,了解代碼結(jié)構(gòu),...

    sean 評(píng)論0 收藏0
  • 程序-廁所雷達(dá)

    摘要:緊急情況找不到廁所晴天霹靂褲衩一聲完嘍快來用廁所雷達(dá)吧。練習(xí)區(qū)里看到一個(gè)廁所雷達(dá)就來做了下,主要還是為了練習(xí)小程序控件的基本用法和頁面間的交互,依舊讓我感到頭疼,不過比上次的石頭剪刀布好了很多了。來自微信小程序聯(lián)盟 緊急情況~ 找不到廁所? 晴天霹靂 褲衩一聲? 完嘍快來用廁所雷達(dá)吧~。作為一個(gè)優(yōu)秀的樓主,胖子我不僅寫了代碼,連廣告次都想好了,哇咔咔咔~~~~ 廁所找的快,排的才痛快...

    13651657101 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<