實現五子棋版本
#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 ...