微信小程序实战之双人五子棋游戏是实现

来自:网络
时间:2022-05-28
阅读:
目录

一、项目展示

微信小程序项目实例——双人五子棋

双人五子棋是一款游戏小程序

两位选手可以在15x15的棋盘上

进行五子棋竞技

同时小程序设置了悔棋功能

微信小程序实战之双人五子棋游戏是实现

二、项目核心代码

点击落子

step: function(event)
  {
    var pos=event.currentTarget.dataset.pos;
    wx.setStorageSync('vak', this.data.vak);
    
    if(this.data.vak[pos]=="white"||this.data.vak[pos]=="black")return;
    this.count++;
    if(this.count%2)
    {
      this.data.vak[pos]="black";
    }
    else
    {
      this.data.vak[pos]="white";
    }
    this.setData({
      vak : this.data.vak
    })
    this.judge(pos);
  }

判断胜负

  judge: function(pos)
  {
    var color=this.data.vak[pos];
    var x0=parseInt(pos/15),y0=pos%15,x,y,round;
    for(var i=0;i<4;i++)
    {
      var five=0;
      round=0;
      for(x=x0,y=y0;round<5;x+=this.vec[i][0],y+=this.vec[i][1],round++)
      {
        if(this.data.vak[15*x+y]==color)
        {
          five++;
        }
        else
        {
          break;
        }
      }
      round=0;
      for(x=x0,y=y0;round<5;x-=this.vec[i][0],y-=this.vec[i][1],round++)
      {
        if(this.data.vak[15*x+y]==color)
        {
          five++;
        }
        else
        {
          break;
        }
      }
      var rstr=color+"win";
      if(five>=6)
      {
        this.setData({
          result : rstr
        });
        wx.showModal({
        title: color+'获胜',
        content: '再来一局',
        success: function(res) {
          if (res.confirm) {
         wx.redirectTo({
           url:"./index"
         });
          }
        }
        })
      }
    }
  },

三、效果展示

胜利效果

微信小程序实战之双人五子棋游戏是实现

重新开始

微信小程序实战之双人五子棋游戏是实现

悔棋

微信小程序实战之双人五子棋游戏是实现

返回顶部
顶部