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檔...