天天看點

c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼

c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼

上一節給大家分享了掃雷遊戲的源代碼,本篇文章當然也不會讓大家失望,專門針對C語言入門或者學習了部分知識之後的小夥伴來練手的遊戲項目——《五子棋大戰》,本期并不是使用的easyX,因為考慮到有些大學的同學沒有接觸到這個,是以本期就是一個“黑漆漆”的控制台界面,這個就希望大家諒解哈!,話不多說,下面我們正式來看吧!

一、建構棋盤

首先可以用一個二維數組來建構棋盤,下标表示位置,内容表示黑子白子或者空位。當數組内容為1時,該位置為白字,當數組為0時,該位置為白子,空位輸出+

c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼

二、判斷位置超範圍與錯誤輸入

當輸入的棋子坐标超出範圍或者該位置已經存在棋子,則再次輸入棋子坐标。其中flag作為标志作為判别黑手白手的标志。

c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼

三、判斷勝負

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

c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼
c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼
c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼
c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼

四、示範結果

c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼

五、源代碼

c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼
c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼
c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼
c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼
c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼
c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼

文章到這裡就結束了,希望本篇文章能夠對大家有幫助!

微信公衆号:C語言程式設計學習基地,關注我,學習更多C/C++程式設計小知識~

學習C/C++程式設計知識,提升C/C++程式設計能力,歡迎關注筆者學習專欄一起進步!

C/C++程式設計學習聚集地​zhuanlan.zhihu.com

c++五子棋_C/C++程式設計筆記:C語言開發經典遊戲項目《五子棋》,内含源碼