上一節給大家分享了掃雷游戲的源代碼,本篇文章當然也不會讓大家失望,專門針對C語言入門或者學習了部分知識之後的小伙伴來練手的游戲項目——《五子棋大戰》,本期並不是使用的easyX,因為考慮到有些大學的同學沒有接觸到這個,所以本期就是一個“黑漆漆”的控制台界面,這個就希望大家諒解哈!,話不多說,下麵我們 ...
上一節給大家分享了掃雷游戲的源代碼,本篇文章當然也不會讓大家失望,專門針對C語言入門或者學習了部分知識之後的小伙伴來練手的游戲項目——《五子棋大戰》,本期並不是使用的easyX,因為考慮到有些大學的同學沒有接觸到這個,所以本期就是一個“黑漆漆”的控制台界面,這個就希望大家諒解哈!,話不多說,下麵我們正式來看吧!
一、構建棋盤
首先可以用一個二維數組來構建棋盤,下標表示位置,內容表示黑子白子或者空位。當數組內容為1時,該位置為白字,當數組為0時,該位置為白子,空位輸出+

二、判斷位置超範圍與錯誤輸入
當輸入的棋子坐標超出範圍或者該位置已經存在棋子,則再次輸入棋子坐標。其中flag作為標誌作為判別黑手白手的標誌。

三、判斷勝負
在五子棋中,出現五個棋子排成一排或者一列或者斜排即可判為勝出。每當落下一個棋子,對該棋子前後上下斜排五個棋子進行判別,超過五個連續的一樣顏色的棋子則勝出。




四、演示結果

五、源代碼






文章到這裡就結束了,希望本篇文章能夠對大家有幫助!有興趣一起學習C語言編程可以進我QQ群1108152000一起學習成長~
微信公眾號:C語言編程學習基地,關註我,學習更多C/C++編程小知識~