【移动应用开发技术】微信小程序中石头剪刀布的实现示例_第1页
【移动应用开发技术】微信小程序中石头剪刀布的实现示例_第2页
【移动应用开发技术】微信小程序中石头剪刀布的实现示例_第3页
【移动应用开发技术】微信小程序中石头剪刀布的实现示例_第4页
【移动应用开发技术】微信小程序中石头剪刀布的实现示例_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】微信小程序中石头剪刀布的实现示例

在下给大家分享一下微信小程序中石头剪刀布的实现示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!微信小程序石头剪刀布昨天看有个石头剪刀布的练习,就拿出来做了一下,布局的代码浪费了很多时间,果然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:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论