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

2021-09-17 18:26:55 字數 2296 閱讀 1718

一.具體實現:

1.棋盤初始化(memset)

2.棋盤的展示

3.電腦下棋

4.玩家下棋

5.判斷輸贏(三字連珠)

******判斷輸贏的時候有四種情況:

1.玩家贏

2.電腦贏

3.平局

4.還沒下完,繼續遊戲。

*******電腦下棋為o,玩家下棋為x,棋盤初始化為空

二.**框架:

原始檔main.c(用於存放主函式)

#include "three_chess.h"

int main() }

system("pause");

return 0;

}

原始檔three_chess.c (此處放函式的實現)1.提供使用者選擇的介面

void showui()

2.電腦下棋

void computermove(char board[row][col], int row, int col)		}

}

3.玩家下棋

void playermove(char board[row][col], int row, int col)

else

printf("位置不對,請重新輸入!\n"); //此位置已被佔了

} else printf("位置不對,請重新輸入!\n");

}}

4.展示棋盤

void showboard(char board[row][col], int row, int col)

printf("\n");

}}

5.玩遊戲

void game()

switch (result)

}

6.判斷誰贏

char judge(char board[row][col], int row, int col)

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

if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ') return board[0][0];

if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ') return board[0][2];

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

} } return 'e';

}

標頭檔案three_chess.h (此處放函式的申明)

#ifndef _three_chess_h_

#define _three_chess_h_

#define _crt_secure_no_warnings 1

#include#include#include#include#define row 3

#define col 3

void showui();

void game();

void computermove(char board[row][col], int row, int col);

void showboard(char board[row][col], int row, int col);

void playermove(char bobrd[row][col], int row, int col);

char judge(char board[row][col], int row, int col);

#endif

三.演示效果:

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

分三個檔案 chess.h 標頭檔案 chess.c 棋盤部分 test.c 測試部分 chess.h 預處理如果沒有定義則定義 0game h ifndef game h define game h include include include include define rows 3 巨集替...

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

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

C語言實現三子棋遊戲

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