C:完成Tic Tac Toe计划,寻找改进它的提示

时间:2016-06-04 01:06:46

标签: c tic-tac-toe

自上次以来我完成了我的代码(感谢大家的帮助!)。

1 个答案:

答案 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***