微信小程序井字棋(有效果图)

效果图

请添加图片描述

.wxml

{{defeat?'胜出方:':'轮到了:'}}{{defeat?(outindex?'○':'x'):(outindex?'x':'○')}}平局

{{item.type == 1?'○':'×'}}


.wxss

page{background: #fff;}
.title{width: 100%;display: flex;align-items: center;justify-content: center;margin-top: 20rpx;font-size: 34rpx;}
.span{font-size: 60rpx;}
.curr_toe{width: 510rpx;height: 510rpx;margin: 30rpx calc((100% - 500rpx) / 2);border-top:1px solid #ddd;border-right: 1px solid #ddd;}
.curr_item{border-left: 1px solid #ddd;width: 33.33%;height: 170rpx;display: flex;align-items: center;justify-content: center;color:red;
font-size:170rpx;float: left;border-bottom: 1px solid #ddd;}

.js

Page({data: {lines:[[0, 1, 2],[3, 4, 5],[6, 7, 8],[0, 3, 6],[1, 4, 7],[2, 5, 8],[0, 4, 8],[2, 4, 6],]},onLoad: function (options) {this.reset()},reset(e){this.setData({detail:[{type:0},{type:0},{type:0},{type:0},{type:0},{type:0},{type:0},{type:0},{type:0}],defeat:false,outindex:false,currindex:0})},tactoe(e){var index = e.currentTarget.dataset.index,currindex = this.data.currindex,detail = this.data.detail,outindex = this.data.outindex;currindex++detail[index].type = outindex?2:1this.setData({detail:detail,currindex:currindex,outindex:!outindex})if(currindex > 4){this.validate()}},validate(e){var detail = this.data.detail,lines = this.data.lines;for(let i = 0;i < lines.length;i++){const [a, b, c] = lines[i];if(detail[a].type && detail[a].type == detail[b].type && detail[a].type == detail[c].type){wx.showModal({title: '提示',content: (detail[a].type == 1?'○':'×')+'获得了胜利',showCancel:false,confirmText:'我知道了'})this.setData({defeat:true})return false;}}},
})

遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部