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