C語言實現三(n)子棋

2021-09-23 10:08:23 字數 2130 閱讀 9627

關於這個遊戲,我們完全可以用二維陣列來實現,利用二維陣列模擬出乙個棋盤,比如board[row][col],其中row代表行數,col代表列數。用函式來實現遊戲中的各種行為,並判斷每一次落子後的輸贏,平局,還是未分出勝負繼續進行遊戲。

接下來看看實現的**。

#include#include#include#include#define row 3	//行		設定遊戲規模

#define col 3 //列

void menu();

void game();

void initboard(char board[row][col], int row, int col); //初始化棋盤

void printboard(char board[row][col], int row, int col); //列印棋盤

void palyer_move(char board[row][col], int row, int col); //玩家下棋

void computer_move(char board[row][col], int row, int col); //電腦下棋

char judge(char board[row][col], int row, int col); //判斷輸贏條件,玩家贏返回『*』,電腦贏返回『#』,

//平局返回『p』,遊戲未分出勝負,返回『c』

void menu()

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

else

printf("非法輸入!"); }}

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

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

} }if (count2 == row)

//判斷電腦贏條件1

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

}} if (count5 == row)

//判斷玩家贏條件2

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

k--;

} if (count4 == row)

判斷電腦贏條件2

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

k1--;

} if (count7 == row)

//判斷玩家贏條件3

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

}if (count == row)

}//判斷電腦贏條件3

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

}if (count == row)

}//判斷玩家贏條件4

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

}if (count1 == col)

}//判斷電腦贏條件4

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

}if (count1 == col)

}//判斷平局

int count3 = 0;

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

if (count3 == (row*col))

return 'p';

else

return 'c';

}void game()

; initboard(board, row, col);

printboard(board,row,col);

while (1)

computer_move(board, row, col); //電腦落子

printboard(board, row, col);

if ((ret = judge(board, row, col)) != 'c')

}if (ret == '*')

else if (ret == '#')

else if (ret == 'p') }

int main()

} while (input);

system("pause");

return 0;

}

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