C/C++編程筆記:C語(yǔ)言開(kāi)發(fā)經(jīng)典游戲項(xiàng)目《五子棋》,內(nèi)含源碼
上一節(jié)給大家分享了掃雷游戲的源代碼,本篇文章當(dāng)然也不會(huì)讓大家失望,專門針對(duì)C語(yǔ)言入門或者學(xué)習(xí)了部分知識(shí)之后的小伙伴來(lái)練手的游戲項(xiàng)目——《五子棋大戰(zhàn)》,本期并不是使用的easyX,因?yàn)榭紤]到有些大學(xué)的同學(xué)沒(méi)有接觸到這個(gè),所以本期就是一個(gè)“黑漆漆”的控制臺(tái)界面,這個(gè)就希望大家諒解哈!,話不多說(shuō),下面我們正式來(lái)看吧!

一、構(gòu)建棋盤
首先可以用一個(gè)二維數(shù)組來(lái)構(gòu)建棋盤,下標(biāo)表示位置,內(nèi)容表示黑子白子或者空位。當(dāng)數(shù)組內(nèi)容為1時(shí),該位置為白字,當(dāng)數(shù)組為0時(shí),該位置為白子,空位輸出+

二、判斷位置超范圍與錯(cuò)誤輸入
當(dāng)輸入的棋子坐標(biāo)超出范圍或者該位置已經(jīng)存在棋子,則再次輸入棋子坐標(biāo)。其中flag作為標(biāo)志作為判別黑手白手的標(biāo)志。

三、判斷勝負(fù)
在五子棋中,出現(xiàn)五個(gè)棋子排成一排或者一列或者斜排即可判為勝出。每當(dāng)落下一個(gè)棋子,對(duì)該棋子前后上下斜排五個(gè)棋子進(jìn)行判別,超過(guò)五個(gè)連續(xù)的一樣顏色的棋子則勝出。




四、演示結(jié)果

五、源代碼






文章到這里就結(jié)束了,希望本篇文章能夠?qū)Υ蠹矣袔椭∮信d趣一起學(xué)習(xí)C語(yǔ)言編程可以進(jìn)我主頁(yè)群。
微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地,關(guān)注我,學(xué)習(xí)更多C/C++編程小知識(shí)~

學(xué)習(xí)C/C++編程知識(shí),提升C/C++編程能力,歡迎關(guān)注UP一起來(lái)成長(zhǎng)!
另外,UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~