前言:很多剛剛接觸編程的人都不知道怎么下手編寫程序,特別是學(xué)習(xí)了新的知識點,不知道有什么用,那么本文將以簡單的存儲結(jié)構(gòu)及簡單的運算,條件語句,分支語句,循環(huán)語句結(jié)合,帶來一個雙人對戰(zhàn)版五子棋,這是一個簡單的模型,實現(xiàn)了五子棋最最基本的功能,還有好多地方需要補全,如邊界問題,設(shè)計問題,游戲邏輯問題,希望讀者閱讀后能夠注意,通過自己的努力來完善它,還能擴展各種功能,如悔棋,網(wǎng)絡(luò)對戰(zhàn)等,有時候?qū)懗绦蚝托∩粯?,慢慢會成長,而我們作為“父母”的看到自己的小寶寶成為有用之才,過程之欣喜特別棒!下面正題!
創(chuàng)新互聯(lián)公司專注于雞東網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供雞東營銷型網(wǎng)站建設(shè),雞東網(wǎng)站制作、雞東網(wǎng)頁設(shè)計、雞東網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造雞東網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供雞東網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。需求分析:通過C++語言來實現(xiàn)一個以windows控制臺為展示平臺的簡單版五子棋程序,其中通過鍵盤輸入來控制游戲中的行為(光標移動、落子、確認)。規(guī)則要求某一方在橫豎斜方向連續(xù)存在五個或五個以上本人所執(zhí)棋子獲得為獲勝。
流程設(shè)計:
游戲流程分析:
當(dāng)我們要扒一個已存在的程序時(有的是五子棋的程序,可以在互聯(lián)網(wǎng)里找到很多),我們可以從他的UI入手,通過我們所觀察到的,所感受到,所使用到的服務(wù),來對軟件進行分析,從而獲得以上流程,但我們一旦需要將需求變?yōu)榇a時,我們的設(shè)計就要考慮的更多了。
這樣我們就需要一種能力--抽象
1.首先,我們需要一個棋盤,那么我可以使用C++里的什么來存儲和表示棋盤呢?通過抽象,因為棋盤是個二維圖形,我推薦使用二維數(shù)組,假設(shè)我們構(gòu)建一個19行*19列的棋盤。
實現(xiàn):
int qiPan[19][19]; //聲明一個19行19列的數(shù)組來存儲棋盤 for(int h=0;h<19;h++) //對數(shù)組進行遍歷,所有元素進行初始化(賦值),默認為0值 { for(int l=0;l<19;l++) { qiPan[h][l]=0; //對當(dāng)前元素進行初始化(賦值),默認為0值 } } for(int h=0;h<19;h++) //打印 { for(int l=0;l<19;l++) { switch(qiPan[h][l]) { case 0: //如果棋盤存儲的元素為0時,我們打印 · 樣式的字符 cout<<"·"; break; } } cout<另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文題目:C++程序設(shè)計-五子棋-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/dsdsge.html