自上次以来我完成了我的代码(感谢大家的帮助!)。
答案 0 :(得分:0)
我并非100%确定您的代码应该是一个完整的游戏,但我可以更改返回值,以便您的代码编译并启动Tic-Tac-Toe。
#include <stdio.h>
#include <stdlib.h>
char **display_board(char **board) { //Create board function
const char NUM_COLS = 3;
const char NUM_ROWS = 3;
const char BLANK_SPACE = '*';
int i, j, k, l;
board = (char **) malloc(NUM_ROWS * sizeof(char *));
for (i = 0; i < NUM_ROWS; i++) {
board[i] = (char *) malloc(NUM_COLS * sizeof(char));
for (j = 0; j < NUM_COLS; j++) {
board[i][j] = BLANK_SPACE;
}
//Display board function
}
for (k = 0; k < NUM_ROWS; k++) {
for (l = 0; l < NUM_ROWS; l++) {
printf("%c", board[k][l]);
}
printf("\n");
}
return board;
}
int main() {
char **board;
int row, col;
const char BLANK_SPACE = '*';
int turn, i;
turn = 0;
display_board(board);
//need while !game_not_over conditional statement
for (i = 0; i < 20; i++) {
turn + 1;
}
if (turn % 2 == 0) {
printf("O's turn\n");
printf("Make your move");
scanf("%d, %d", &row, &col);
if ((row == 0 && col == 0) && (board[0][0] == BLANK_SPACE)) {
display_board(board);
board[0][0] = '0';
}
return 0;
}
}
测试
Debug/gnu
***
***
***
O's turn
Make your move***