代码概览:
三子棋游戏的代码有三个文件:
函数声明头文件 game_ttt.h
函数实现文件 game_ttt.c
游戏测试文件 code_test.c
函数声明文件:
game_ttt.h
#pragma once #define ROW 3 #define COL 3 #include <stdio.h> #include <stdlib.h> #include <time.h> void menu(); void init_board(char board[ROW][COL]); void print_board(char board[ROW][COL]); void player_act(char board[ROW][COL]); void robot_act(char board[ROW][COL]); char is_win(char board[ROW][COL]); int is_full(char board[ROW][COL]);
函数实现文件:
game_ttt.c
#define _CRT_SECURE_NO_WARNINGS 1 #include "game_ttt.h" void menu() { printf("******************\n"); printf("***** 1.Play *****\n"); printf("***** 0.Exit *****\n"); printf("******************\n"); } void init_board(char board[ROW][COL]) { int i = 0; for (i = 0; i < ROW; i++) { int j = 0; for (j = 0; j < COL; j++) { board[i][j] = ' '; } } } void print_board(char board[ROW][COL]) { int i = 0; int j = 0; for (i = 0; i < ROW; i++) { printf("-------------\n"); for (j = 0; j < COL; j++) { printf("| %c ", board[i][j]); }