我正在尝试编写井字游戏。 这是我的结构游戏:
typedef struct {
char tabuleiro[3][3];
int casas[9];
jogador* p;
} jogo;
我有一个新的游戏功能,如下所示:
void novoJogo(jogo* j, jogador* p) {
int aux = 1;
j->p = p;
for (int i = 0; i < 9; ++i)
j->casas[i] = i+1;
for (int k = 0; k < 3; ++k) {
for (int i = 0; i < 3; ++i) {
j->tabuleiro[k][i] = (char) aux;
aux++;
}
}
jogar(j);
}
对我来说一切都很好,但是每次我尝试打印 tabuleiro 时,我都会得到:
我原本希望有这样的东西:
1 | 2 | 3
4 | 5 | 6
7 | 8 | 9
这是我的打印功能。我已经测试了几件事,但我没有发现错误在这里,但是在这里,您去了:
void print(jogo* j) {
for (int k = 0; k < 3; ++k) {
for (int i = 0; i < 3; ++i) {
if (i == 0)
cout << j->tabuleiro[k][i] << " | ";
else if (i == 2)
cout << " | " << j->tabuleiro[k][i] << endl;
else
cout << j->tabuleiro[k][i];
}
}
}
我也认为值得指出的是,我正在使用Jetbrains的Clion作为我的想法。 有人知道这里发生了什么吗?
谢谢!