C编程:如何在每个单元格中创建带有令牌的游戏板?

C编程:如何在每个单元格中创建带有令牌的游戏板?,c,C,我正在创建一个带有令牌的游戏板,用于练习。 我已经创建了一个9x9板,但是我在将令牌添加到每个单元格时遇到了问题。每当我为代币添加代码时,它就会破坏我的游戏板的格式。 我对C相当陌生,很抱歉这可能是一个愚蠢的问题,但我已经尝试过自己搜索和修复它,但到目前为止没有运气。任何帮助都将不胜感激 以下是我的游戏板代码: int x,y; for (x=0; x<9; x++) { printf (" +"); for (y=0; y<9; y++) p

我正在创建一个带有令牌的游戏板,用于练习。 我已经创建了一个9x9板,但是我在将令牌添加到每个单元格时遇到了问题。每当我为代币添加代码时,它就会破坏我的游戏板的格式。 我对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"); 

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


执行此操作的一种方法是迭代超过电路板的尺寸,即,代替od 9x9,迭代11x11区域,并使用
if
检查当前位置是在电路板中还是在边框上。

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


执行此操作的一种方法是迭代超过电路板的尺寸,即,代替od 9x9,迭代11x11区域,并使用
if
检查当前位置是在电路板中还是在边框上。

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


执行此操作的一种方法是迭代超过电路板的尺寸,即,代替od 9x9,迭代11x11区域,并使用
if
检查当前位置是在电路板中还是在边框上。

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

执行此操作的一种方法是迭代超过电路板的尺寸,即代替od 9x9,迭代11x11区域,并使用
if
检查当前位置是否在电路板中或边界上。

检查以下代码:

     #include <stdio.h>
        int main(void) {
        int a[9][9];
        int i,j,k;
        for(i=0;i<9;i++) 
        printf("+---");


        printf("+\n");
        memset(a,0,sizeof(a));
        for(i=0;i<9;i++)
        {
            for(j=0;j<9;j++)
            {
              if( i == 4 && i==j )
            printf("| . ");
            else
            printf("| %d ",a[i][j]);
            }
            printf("|\n");
            for(k=0;k<9;k++) 
            printf("+---");

            printf("+\n");
        }

        return 0;
      }
检查以下代码:

     #include <stdio.h>
        int main(void) {
        int a[9][9];
        int i,j,k;
        for(i=0;i<9;i++) 
        printf("+---");


        printf("+\n");
        memset(a,0,sizeof(a));
        for(i=0;i<9;i++)
        {
            for(j=0;j<9;j++)
            {
              if( i == 4 && i==j )
            printf("| . ");
            else
            printf("| %d ",a[i][j]);
            }
            printf("|\n");
            for(k=0;k<9;k++) 
            printf("+---");

            printf("+\n");
        }

        return 0;
      }
检查以下代码:

     #include <stdio.h>
        int main(void) {
        int a[9][9];
        int i,j,k;
        for(i=0;i<9;i++) 
        printf("+---");


        printf("+\n");
        memset(a,0,sizeof(a));
        for(i=0;i<9;i++)
        {
            for(j=0;j<9;j++)
            {
              if( i == 4 && i==j )
            printf("| . ");
            else
            printf("| %d ",a[i][j]);
            }
            printf("|\n");
            for(k=0;k<9;k++) 
            printf("+---");

            printf("+\n");
        }

        return 0;
      }
检查以下代码:

     #include <stdio.h>
        int main(void) {
        int a[9][9];
        int i,j,k;
        for(i=0;i<9;i++) 
        printf("+---");


        printf("+\n");
        memset(a,0,sizeof(a));
        for(i=0;i<9;i++)
        {
            for(j=0;j<9;j++)
            {
              if( i == 4 && i==j )
            printf("| . ");
            else
            printf("| %d ",a[i][j]);
            }
            printf("|\n");
            for(k=0;k<9;k++) 
            printf("+---");

            printf("+\n");
        }

        return 0;
      }

请显示
板的定义和初始化
。粘贴您正在查看的图案您可以在控制台环境中使用
goto(x,y)
!如果你是C语言的新手,你真的应该加倍努力来正确地缩进你的代码,用循环把所有的指令放在花括号里,即使它们只是一条指令。它有助于澄清问题,您甚至可以自己找到错误。使用条件语句,将printf语句设置为在中间单元格中有值,然后打印“.”else“0”。请显示
板的定义和初始化
。粘贴您正在查看的图案。您可以使用
转到(x,y)
在控制台环境中!如果你是C语言的新手,你真的应该加倍努力来正确地缩进你的代码,用循环把所有的指令放在花括号里,即使它们只是一条指令。它有助于澄清问题,您甚至可以自己找到错误。使用条件语句,将printf语句设置为在中间单元格中有值,然后打印“.”else“0”。请显示
板的定义和初始化
。粘贴您正在查看的图案。您可以使用
转到(x,y)
在控制台环境中!如果你是C语言的新手,你真的应该加倍努力来正确地缩进你的代码,用循环把所有的指令放在花括号里,即使它们只是一条指令。它有助于澄清问题,您甚至可以自己找到错误。使用条件语句,将printf语句设置为在中间单元格中有值,然后打印“.”else“0”。请显示
板的定义和初始化
。粘贴您正在查看的图案。您可以使用
转到(x,y)
在控制台环境中!如果你是C语言的新手,你真的应该加倍努力来正确地缩进你的代码,用循环把所有的指令放在花括号里,即使它们只是一条指令。它有助于澄清问题,您甚至可以自己找到错误。使用条件语句,将printf语句设置为在中间单元格中有值时,然后打印“.”else“0”。