C語言實現 五子棋遊戲

2021-09-28 22:46:40 字數 2358 閱讀 8166

之前我們實現了關於電腦版的三子棋的遊戲玩法和思路,今天我們來實現五子棋的玩法和思路(和三子棋的很多思路很相似)

#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)

return0;

}int

check_draw

(char border[row]

[col])}

}return0;

}int

main()

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

computer_down

(border)

;電腦勝利檢驗if(

check_play

(border)

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

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

if(check_draw ==0)

}}else

system

("pause");

return0;

}

**結果如下:

C語言實現五子棋

首先展示結果,這是執行以後出現的效果,在 定義棋盤大小 int p maximus maximus 儲存對局資訊 char buff maximus 2 1 maximus 4 3 輸出緩衝器 int cx,cy 當前游標位置 int now 當前走子的玩家,1代表黑,2代表白 int wl,wp ...

C語言實現五子棋

可以稱得上史上最簡單的五子棋版本了。可以使用curses庫來改進頁面和下棋方式。並且對於輸入的座標沒有進行鑑別,如果輸入的座標超過棋盤大小,就會段錯誤退出。我改進了一點,但是還是沒有完全避免這個問題。gobang.c include include define n 15 int chessboar...

C語言實現簡單五子棋遊戲

在生活中五子棋是乙個十分普遍的一款遊戲,今天讓我們一起來實現這款遊戲。1.初始化棋盤 char ret 資料儲存在乙個二維陣列中,玩家下去 電腦下去 char board row col 最開始為全是空格 initboard board,row,col 初始化棋盤 我們利用initboard函式來初...