使用c語言實現三子棋遊戲

2021-08-18 10:53:14 字數 1624 閱讀 6634

void menu()                       //列印選單

void print_chessboard(char coord[3]) //列印棋盤函式

}else

if ((i % 17 == 6) || (i % 17 == 12))

else

if( (i >= 35 && i <= 51 && i != 40 && i != 46) || \

(i >= 86 && i <= 102 && i != 91 && i != 97))

putchar(out_ch);

if (i % 17 == 0) //每輸出 17 個字元換下一行輸出

}}void winer(char coord[3], int *flag); //贏家判斷函式的宣告

int computer(char coord[3]) //電腦下棋

return

0; }

}}int player(char coord[3], int index_x1, int index_y1) //玩家下棋

else

ret = computer(coord);

if (ret == 1)

print_chessboard(coord); //把列印棋盤放在是因為想在兩人都走完一次後再列印當前棋盤狀態

}return0;}

void winer(char coord[3],int *flag) //判斷是否產生贏家,贏家是誰

, , \

, , \

, , \

, };

//把所有能贏的情況定義成乙個字串陣列

int i = 0;

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

else

if (strcmp(line_ch[i],"ooo") == 0)

else

}}int main()

; //為了拓展遊戲比較方便,可以把行和列定義成巨集定義

menu();

scanf("%d", &num);

if (num == 0)

computer(coordinate); //因為設計電腦智商低,所以遊戲開始前先讓電腦落一子

print_chessboard(coordinate);

while ((i)) //因為總共有九個位置可以落子,已用乙個,還剩八個,每次迴圈不結束的話會用掉兩個

//所以最多迴圈四次

i--;

} printf("\n");

printf("請選擇接下來的操作:\n");

printf("1、 再玩一次遊戲 0、退出遊戲系統\n");

scanf("%d", &is_play);

if(is_play == 0)

else

}system("pause");

return

0;}

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

自用複習 各位大佬看看就好 game 1.cpp 塊 使用c語言實現乙個三子棋的遊戲 include include include include include game head.h include void start game void char ret 0 init game arr,r...

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

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

C語言實現三子棋遊戲

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