当前位置:  开发笔记 > 编程语言 > 正文

游戏逻辑问题

如何解决《游戏逻辑问题》经验,为你挑选了1个好方法。

我正在制作一个noughts并且穿过游戏(tic tac toe)并且在我的逻辑类中我用二维数组代表游戏的状态,但这是问题,我正在检查数组如此

 if(gameModel[0][0] == gameModel[1][1] && gameModel[0][0] == gameModel[2][2]){
     return true;
    }
 if(gameModel[2][0] == gameModel[1][1] && gameModel[2][0] == gameModel[0][2]){
     return true;
    }

等等,对于所有8个条件,数组在开始时初始化为所有值为0,因此它总是找到三个匹配值,如何解决这个问题而不必更改我的整个代码

谢谢



1> Daniel Rikow..:

在这种情况下,您只需添加一个检查是否设置了值:

if (   gameModel[0][0] == gameModel[1][1] 
    && gameModel[0][0] == gameModel[2][2] 
    && gameModel[0][0] != 0) {
 return true;
}

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有