首先,定義乙個二維陣列,這個陣列用來儲存玩家的棋子,在玩之前,我們初始化這個棋盤,讓棋盤的每個位置為乙個空格,
為了棋盤的美觀,我們用來分割線來畫好棋子的每個位置加以區分。
初始化棋盤並列印棋盤
void initboard(char arr[row][col],int row,int col)
接下來就是玩家和電腦玩
我們用產生的隨機數來確定電腦放置棋子的位置
而玩家通過輸入座標來放置棋子
void computerplay(char arr[row][col],int row,int col) }}
void playermove(char arr[row][col],int row,int col)
} printf("address is default\n");
}}
接下來就開始玩遊戲
void game()
if (ret =='0')
if (ret =='q')
} while (ret == ' ');
break;
case 2:
do if (ret =='0')
if (ret =='q')
} while (ret == ' ');
break;
}}
當然玩遊戲時,我們需要判斷誰贏誰輸,因此
char iswon(char arr[row][col],int row,int col)
void whofirstmove()
void game()
if (ret =='0')
if (ret =='q')
} while (ret == ' ');
break;
case 2:
do if (ret =='0')
if (ret =='q')
} while (ret == ' ');
break; }}
void test()
} while (input);
}int main()
這裡是所以函式的標頭檔案,我們將其統一寫入game.h裡
#ifndef __game_h__
#define __game_h__
#include #include #include #include #define row 3
#define col 3
void initboard(char arr[row][col],int row,int col);
void display(char arr[row][col],int row,int col);
void computerplay(char arr[row][col],int row,int col);
void playermove(char arr[row][col],int row,int col);
char iswon(char arr[row][col],int row,int col);
#endif //__game_h__
C語言實現三子棋
game.h define crt secure no warnings 1 ifndef game h define game h include include include include define rows 3 define cols 3 void init board char bo...
三子棋C語言實現
要寫這個三子棋的程式我們分為三個部分首先是宣告函式的標頭檔案,我們分別宣告了五個函式,初始化棋盤,列印棋盤,玩家走,電腦走,檢查是否贏了。之後我們寫測試 然後分別來實現這五個函式 define crt secure no warnings 1 ifndef game h define game h ...
C語言實現三子棋
實現三子棋程式,只要我們能夠理清楚思路,就可以知道其實它的做法並不難,重點在於實際寫 時需要多關注細節。這裡我們可以寫完一塊就可以立馬執行程式檢查是否如我們所想的效果出現,如若不是便可立即查錯糾錯。如下。test.c include include include include game.h vo...