五子棋之c語言版

2021-09-02 22:56:00 字數 1793 閱讀 2123

實現五子棋版本

#define _crt_secure_no_warnings

#include #include #include #define row 10

#define col 10

char border[row][col] = ;

int play_row = 0;

int play_col = 0;//用來記錄玩家和電腦最後一次落子的位置。

/*圖形顯示

*/void printborder(char border[row][col])

else

} printf("\n");

printf("-----------------------------------------\n"); }}

/*選單顯示

*/int emnu()

/*play玩家進行下棋

*/void play_down(char border[row][col])

if (border[row][col] != '\0')

border[row][col] = 'x';

play_row = row;

play_col = col;

break; }}

/*電腦隨機進行下棋

*/void computer_down(char border[row][col])

border[row][col] = 'o';

play_row = row;

play_col = col;

break; }}

/*玩家和電腦勝負校驗

*/int check_play(char border[row][col])

else

} for (int i = 1; i < 5; i++)

else

} if (num == 5)

//豎排校驗

num = 0;

for (int i = 0; i < 5; i++)

else

} for (int i = 1; i < 5; i++)

else

} if (num == 5)

//從左下到右上斜線驗證個數

num = 0;

for (int i = 0; i < 5; i++)

else

} for (int i = 1; i < 5; i++)

else

} if (num == 5)

//從左上到右下進行驗證

num = 0;

for (int i = 0; i < 5; i++)

else

} for (int i = 1; i < 5; i++)

else

} if (num == 5)

return 0;

}int check_draw(char border[row][col])

} }return 0;

}int main()

//4,電腦下棋-------電腦由o顯示

computer_down(border);

電腦勝利檢驗

if (check_play(border))

//5, 驗證輸贏.在最後一次下棋的時候就校驗是否結束了

//6,驗證是不是所有的位置都被下了,如果被下了就是平局

if (check_draw == 0)

} }else

system("pause");

return 0;

}

C語言版五子棋

include windows.h include include include ifndef cplusplus include 包含bool false endif cplusplus define board 16 coord g chesspos 儲存游標位置 short g chessi...

C語言五子棋

實戰五子棋 思路 1.棋盤由邊緣數字和橫豎線及棋子構成 2.先init初始化,畫出棋盤的數字邊緣,為了第一次下棋的時候能看見棋盤樣子,其實可以封裝起來用 3.落子之後呼叫draw cross畫出整個棋盤,依舊是先畫邊緣數字,再畫棋子,一行一行畫 4.判斷輸贏。include include defi...

五子棋(C語言)

問題描述 在乙個10 10的棋盤中進行人機對戰 在這之前寫了一篇三子棋的 五子棋與其原理相似,主要區別在於判斷輸贏上,10 10的棋盤,贏的條件是每行,每列,或正反對角線上有五個連續相同的棋子。標頭檔案 fivechess.h ifndef fivechess h define fivechess ...