C語言五子棋

2021-09-24 21:43:31 字數 1823 閱讀 1188

#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演算法設計 ...