我对 C 编程完全陌生,我正在尝试创建一个Word Search。
我有一个单词列表,其中只有 4 个是随机挑选的。这 4 个单词将在水平、垂直或对角的网格中打印,但是我只能让它们水平打印。我还必须补充一点,我不知道这段代码是如何工作的,所以如果有足够好心的人真的可以帮助我,我真的很感激。那么任何人都可以帮助我在正确的方向上创建垂直和对角对齐的随机单词吗? http://imgur.com/VSrXf4C
void putHorizzontalWord(char word[10])
{
int rRow, rCol , ok , i;
do
{
rRow = rand() % 10;
rCol = rand() % 10;
ok = 1;
if(rCol + strlen(word) < 10)
{
for(i = 0;i < strlen(word);i++)
{
if(puzzle[rRow][rCol + i] == ' ' ||
puzzle[rRow][rCol + i] == word[i])
{
puzzle[rRow][rCol + i] = word[i];
}
else
{
ok = 0;
}
}
}
else
{
ok = 0;
}
}
while(ok == 0);
}