gpt4 book ai didi

C编程: how to create a game board with tokens in each cell?

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

我正在创建一个带有标记的游戏板来进行练习。它是我已经创建的 9x9 板,但我在将 token 添加到每个单元格时遇到问题。每当我为 token 添加代码时,它都会搞砸我的游戏板格式。我是 C 的新手,如果这可能是一个愚蠢的问题,我很抱歉,但我已经尝试自己搜索和修复它,但到目前为止没有运气。任何帮助,将不胜感激。

这是我的游戏板代码:

int x,y; 

for (x=0; x<9; x++)
{
printf (" +");
for (y=0; y<9; y++)
printf("---+");
printf ("\n%d", x+1);
printf (" |");
for (y=0; y<9; y++)
printf(" |");
printf ("\n");
}
printf (" +");
for (y=0; y<9; y++)
for (y=0; y<9; y++)
printf("---+");
printf ("\n");

这是我显示 token 的代码:

for(x=0; x<9; x++)
{
printf(" ");
switch(board[y][x])
{
case PEG:
printf("o");
break;
case HOLE:
printf(".");
break;
case INVALID:
printf(" ");
}
}

我需要“o”在所有单元格中显示,而“.”仅显示在中间单元格中。

这是我创建的看板:

+---+---+---+---+---+---+---+
| | | | | | | |
+---+---+---+---+---+---+---+
| | | | | | | |
+---+---+---+---+---+---+---+
| | | | | | | |
+---+---+---+---+---+---+---+
| | | | | | | |
+---+---+---+---+---+---+---+
| | | | | | | |
+---+---+---+---+---+---+---+
| | | | | | | |
+---+---+---+---+---+---+---+

最佳答案

您不能先打印电路板轮廓/边框,然后再打印内容。你需要让它们“交错”,这样你就不会弄乱当前的光标位置。

这样做的一种方法是迭代超过板的尺寸,即 od 9x9,迭代 11x11 区域,并使用 if 检查当前位置是否在板中或在边界上。

关于C编程: how to create a game board with tokens in each cell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917235/

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