五子棋C语言代码实现:完整示例和详细解析
#include <stdio.h> #define BOARD_SIZE 15 char board[BOARD_SIZE][BOARD_SIZE]; // 棋盘
void init_board() { // 初始化棋盘 for (int i = 0; i < BOARD_SIZE; i++) { for (int j = 0; j < BOARD_SIZE; j++) { board[i][j] = ' '; } } }
void print_board() { // 打印棋盘 printf(" "); for (int i = 0; i < BOARD_SIZE; i++) { printf("%c ", i + 'A'); } printf("\n"); }
void print_line() { // 打印分割线 printf("\n +"); for (int i = 0; i < BOARD_SIZE; i++) { printf(" -+"); } printf("\n"); }
void print_row(int row) { // 打印一行 printf("%2d |", row + 1); for (int i = 0; i < BOARD_SIZE; i++) { printf("%c|", board[row][i]); } printf("\n"); }
void print_all() { // 打印整个棋盘 print_board(); for (int i = 0; i < BOARD_SIZE; i++) { print_line(); print_row(i); } print_line(); }
int main() { init_board(); print_all(); return 0; }
原文地址: https://www.cveoy.top/t/topic/jYa3 著作权归作者所有。请勿转载和采集!