//运行于cocoscreator 中,挂载在主canvas中
//必须创建一个按钮作为点击node
var Box = cc.Class({
data: 0,
pot: 0
});//方便扩展可能还有一些数据要储存呢
//这个组件只是负责挂载在主node下,主要的数据储存还是由全局数据保存
cc.Class({
extends: cc.Component,
//可通过拖动方便修改
properties: {
//显示分数的label
scoreLabel: {
default: null,
type: cc.Label
},
//默认的分数节点
exampleButtonNode: {
default: null,
type: cc.Node
},
//方块间的距离
btnDistance: {
default: 110,
type: cc.Integer
},
},
buttonNodeParent: null,//默认分数节点的父节点
gameData: null,//目前的游戏数据
stepGame: 0,//目前游戏的步数
isGameWin: false,//是否胜利
//判断步数是否达到最大
isStepGameEnd: function () {
this.stepGame += 1;
if (this.stepGame >= 9) {
this.scoreLabel.string = "game over";
return true;
}
return false;
},
getOneGameData: function (tmpx, tmpy) {
var middleArr = this.gameData[tmpx];
return middleArr[tmpy].data;
},
changeGameData: function (tmpx, tmpy, value) {
var middleArr = this.gameData[tmpx];
middleArr[tmpy].data = value;
},
isThreeBox: function (tmpx, tmpy) {
//1玩家赢,-1ai赢
var sum = 0;
//斜向
if (tmpx == tmpy) {
sum = 0;
for (var j = 0; j < 3; j++) {