C語言 用C語言實現三子棋遊戲

2021-07-24 12:45:34 字數 1890 閱讀 2175

分三個檔案:

chess.h 標頭檔案

chess.c 棋盤部分

test.c 測試部分

chess.h

//預處理如果沒有定義則定義__0game_h__

#ifndef __game_h__

#define __game_h__

#include

#include

#include

#include

#define rows 3 //巨集替換行數

#define cols 3 //巨集替換列數

void init_board(char board[rows][cols]); //初始化棋盤

void print_board(char board[rows][cols]); //列印出棋盤

void player_move(char board[rows][cols]); //玩家走

void computer_move(char board[rows][cols]); //電腦走

int check_full(char board[rows][cols]); //判斷棋盤是否已滿

char check_win(char board[rows][cols]); //判斷輸贏

enum op

;#endif

chess.c

#include"chess.h"

void init_board(char board[rows][cols])

}}void print_board(char board[rows][cols])

}int check_full(char board[rows][cols])

}return

'q';

}void player_move(char board[rows][cols])

}}void computer_move(char board[rows][cols]) }}

}char check_win(char board[rows][cols]) //判斷輸贏

for (i = 0; i < rows; i++)

for (i = 0; i < rows; i++)

for (i = 0; i < rows; i++)

return

' ';

}

test.c

#include"chess.h"

void menu()

void play_game()

if (check_full(board) == 'q')

computer_move(board);

print_board(board);

if ((check_win(board)) != ' ')

} while (check_full(board) != 'q');

if (ret == 'x')

printf("恭喜你,你贏了!\n");

if (ret == '0')

printf("哈哈,你真聰明,電腦贏了!\n");

if (ret == 'q')

printf("平局!\n");

}void test()

} while (input);

}int main()

實現:

三子棋遊戲(用C語言實現)

一.具體實現 1.棋盤初始化 memset 2.棋盤的展示 3.電腦下棋 4.玩家下棋 5.判斷輸贏 三字連珠 判斷輸贏的時候有四種情況 1.玩家贏 2.電腦贏 3.平局 4.還沒下完,繼續遊戲。電腦下棋為o,玩家下棋為x,棋盤初始化為空 二.框架 原始檔main.c 用於存放主函式 include...

三子棋遊戲(c語言實現)

一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫乙個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲。在這過程中,還有可能棋盤滿 了,所以寫個判斷棋盤是否滿的的函式,棋盤滿了,程式結束,沒人贏,此時就平局。當...

C語言實現三子棋遊戲

三子棋是乙個簡單的人機對戰遊戲在3 3的棋盤上,只要有一方下的子連成一條直線則顯示遊戲獲勝,遊戲結束。例如 想要用c語言編寫三子棋其實不難,主要把程式設計的思想順利清楚就很容易實現了。編寫三子棋遊戲我們可以先建立乙個 game.h檔案作為標頭檔案,用來宣告函式和定義一些常亮,在定義乙個game.c檔...