之前我們實現了關於電腦版的三子棋的遊戲玩法和思路,今天我們來實現五子棋的玩法和思路(和三子棋的很多思路很相似)
#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函式來初...