#include//呼叫圖形庫函式
#include//getchar()標頭檔案
#include//標準輸入輸出標頭檔案
void game();
void play();
int judge(int a,int b);
int flag=0;//用於記錄和區分棋手1或2
int board[20][20]=;//用於表示棋盤上落子點的座標
int main()
void game()
setfillcolor(black);//設定填充顏色
solidcircle(625,150,25);
setlinestyle(ps_solid,2);
line(597,147,597,200);
line(597,200,650,200);
settextcolor(black);//標誌,字型顏色
setbkcolor(white);//標誌內字型顏色
settextstyle(47, 0, _t("華文行楷"));//設定字型
outtextxy(625,150,"奕");//在(625,150)處寫字
settextcolor(white);
setlinestyle(ps_solid,3);
line(570,205,720,205);
line(570,205,570,265);
line(570,265,720,265);
line(720,205,720,265);
settextstyle(26, 0, _t("楷體"));
setbkcolor(brown);
settextcolor(black);
outtextxy(575,210,"棋手 1:黑子");//棋手顯示
settextcolor(white);
outtextxy(575,235,"棋手 2:白子");
setlinestyle(ps_solid,2);
line(50,49,50,525);//邊界線條加粗
line(50,50,525,50);
line(50,525,525,525);
line(525,50,525,525);
settextcolor(red);
settextstyle(15, 0, _t("楷體"));
outtextxy(605,554,"zzd原創製作(^v^)");
}void play()//落子操作}}
if(m.umsg==wm_lbuttondown)//判斷當前訊息為滑鼠左鍵
//提示不可落子
if(m.x>537.5&&m.y<537.5)
if(m.x>37.5&&m.y>537.5)
if(m.x<37.5&&m.y>37.5)
if(board[a][b]!=0)
if(flag%2==0)
else
}if(judge(a,b))
else if(flag%2==0&&flag<=400)
}else if(flag>400)} }
int judge(int a,int b)//判斷輸贏家
for(i=a,j=b-4;j<=b;j++)//縱向比較
for(i=a-4,j=b-4;i<=a,j<=b;i++,j++)//斜向下比較
for(i=a-4,j=b+4;i<=a,j>=1;i++,j--)//斜向上比較
C語言五子棋
實戰五子棋 思路 1.棋盤由邊緣數字和橫豎線及棋子構成 2.先init初始化,畫出棋盤的數字邊緣,為了第一次下棋的時候能看見棋盤樣子,其實可以封裝起來用 3.落子之後呼叫draw cross畫出整個棋盤,依舊是先畫邊緣數字,再畫棋子,一行一行畫 4.判斷輸贏。include include defi...
五子棋(C語言)
問題描述 在乙個10 10的棋盤中進行人機對戰 在這之前寫了一篇三子棋的 五子棋與其原理相似,主要區別在於判斷輸贏上,10 10的棋盤,贏的條件是每行,每列,或正反對角線上有五個連續相同的棋子。標頭檔案 fivechess.h ifndef fivechess h define fivechess ...
五子棋 C語言
五子棋遊戲程式 較高難度 有加分 設計分值 20 30分 應用c語言編寫程式,可以在計算機上實現二人對弈五子棋功能。功能要求 1 歡迎介面生成 遊戲介面生成 2 游標移動和落子顯示 3 判斷勝負 悔棋功能,提供音效 4 綜合應用結構體 陣列 按鍵處理和圖形程式設計等程式設計方法。10.2演算法設計 ...