gpt4 book ai didi

java - 检查单词搜索游戏的网格

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:40 25 4
gpt4 key购买 nike

我制作了这款令人难以置信的游戏,到目前为止它运行得很好。这里的方法是在 10x10 的网格中搜索,看看用户输入的单词是否正确。我遇到的问题是,此代码仅适用于从左到右、从上到下出现的单词。现在我不希望做对角线,但我想让系统也接受以相反顺序出现的单词。有人告诉我,您输入的单词必须翻转(反转)才能查看它是否正确匹配(这是有道理的。毕竟,您正在寻找一个反向词)。那么我究竟如何实现这一目标呢?现在,我不太擅长编码,所以如果您有时间,请写下我必须使用的代码。谢谢。

public static boolean wordSearch (char[][] table, String search)
{
int ctr = search.length();
String temp = "";

// LEFT TO RIGHT / X-AXIS
for (int row = 0; row < 10; row++) //Checks each row (x) one by one
{
for (int a = 0; a <= (10 - ctr); a++)
{
StringBuilder s = new StringBuilder(10-ctr);//Does... something
for (int x = a; x <= (a+ctr-1); x++) //Checks every possibility in the row
{
s.append(table[row][x]);
temp = s.toString();
if (temp.equals(search))
{
return true;
}
}
}
}
// TOP TO BOTTOM / Y-AXIS
for (int column = 0; column < 10; column++)
{
for (int b = 0; b <= (10 - ctr); b++)
{
StringBuilder v = new StringBuilder(10-ctr);
for (int y = b; y <= (b+ctr-1); y++)//checks every possibility in grid
{
v.append(table[y][column]);
temp = v.toString();
if (temp.equals(search))
{
return true;
}
}
}
}
return false;//if word isn't in grid it returns as false, which then displays an error message
}

最佳答案

编辑...Java版本!!! (我现在手边没有Java编译器,但我认为这是对的......)

在代码的第二行,我们计算反向字符串;有数千种方法可以做到这一点,但这个是非常不言自明的(我假设你的字符串中没有空格......):

int ls = search.length();  // length of initial string
StringBuilder sb = new StringBuilder(); // temporary place to store growing string
for(int ii=ls-1;ii>=0; ii--) {
sb.append(search.charAt(ii)); // build the string one character at a time
}
hcraes = sb.toString(); // convert to "regular" string

现在,在每一个有界线的地方

if (temp.equals(search))

将该行更改为

if (temp.equals(search) || temp.equals(hcraes))

这应该可以解决问题。

关于java - 检查单词搜索游戏的网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14515646/

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