gpt4 book ai didi

java - GameLogic,x 连续游戏

转载 作者:行者123 更新时间:2023-12-02 07:24:44 24 4
gpt4 key购买 nike

我正在制作一个游戏,我需要制作一种方法来检查指定的单元格是否是包含相同字符的水平连续单元格序列的一部分。单元序列的长度需要为 l。如果单元格是长度至少为 l 的水平序列的一部分,则为 true,否则为 false。

到目前为止,我发现它会检测指定字符行中的任意位置是否至少有 5 个连续单元格具有相同的字符。有人可以帮忙吗?

最佳答案

您可以简单地使用两个循环(每侧一个)搜索两侧,并检查连续单元格的总和是否确实为 l。大致如下:

public static boolean checkPositionRow(char[][] a, int row, int col, int l) {
int counter = 1; //starting from 1, because for a[row][col] itself
char charAtPosition = a[row][col];
//expand to the right as much as possible
for (int i = col+1; i < a[row].length && a[row][i] == charAtPosition; i++) counter++;
//expand to the left as much as possible
for (int i = col-1; i >= 0 && a[row][i] == charAtPosition; i--) counter++;
return counter >= l;
}

关于java - GameLogic,x 连续游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com