是否有一个好的方法来迭代这些不同的索引有效?



我目前正在制作一个connect4游戏,对于棋盘,我使用一个字符串数组填充I和_来形成一个字段,每当一个芯片被放置时,它正在取代_。我已经检查了水平和垂直方式的胜利,现在我试图检查对角线方式,但因为它们以不同的方式工作,有多种组合可以导致胜利,即使芯片在相同的位置,我想一次检查所有的组合。从左下到右上,我写下了所有要检查的索引,但我找不到一个有效的方法来保持循环的数量低于5或6,那么我就必须从右下到左上再使用5或6个循环。左下到右上的组合如下:

//3,1 2,3 1,5 0,7
//4,1 3,3 2,5 1,7 0,9
//5,1 4,3 3,5 2,7 1,9 0,11
//5,3 4,5 3,7 2,9 1,11 0,13
//5,5 4,7 3,9 2,11 1,13
//5,7 4,9 3,11 2,13

有谁知道我怎样才能有效地遍历这些索引?

检查所有的索引似乎不是最好的,特别是因为它不缩放当板的大小增加(如果你曾经需要)。你只需要检查新添加的筹码是否会让玩家获胜。因此,如果我放置一个筹码,你必须最多检查x+3, x-3, y+3, y-3和对角线-总共24个方块。

注:不确定您提供的索引是什么

相关内容

  • 没有找到相关文章

最新更新