五子棋C++實驗報告_第1頁
五子棋C++實驗報告_第2頁
五子棋C++實驗報告_第3頁
五子棋C++實驗報告_第4頁
五子棋C++實驗報告_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

五子棋C++實驗報告I(此文檔為word格式,下載后您可任意編輯修改!)五子棋C++實驗報告全文共16頁,當前為第1頁。五子棋C++實驗報告全文共16頁,當前為第1頁。五子棋C++實驗報告全文共16頁,當前為第2頁。五子棋C++實驗報告全文共16頁,當前為第2頁。需求分析1.1開發(fā)背景電腦游戲行業(yè)經(jīng)過二十年的發(fā)展,已經(jīng)成為與影視、音樂等并駕齊驅(qū)的全球最重要的娛樂產(chǎn)業(yè)之一,其年銷售額超過好萊塢的全年收入?;ヂ?lián)網(wǎng)的出現(xiàn)為電腦游戲行業(yè)發(fā)展注入了新的活力,憑借信息雙向交流、速度快、不受空間限制等優(yōu)勢,讓真人參與游戲,提高了游戲的互動性、仿真性和競技性,使玩家在虛擬世界里可以發(fā)揮現(xiàn)實世界無法展現(xiàn)的潛能,改變了單機版游戲固定、呆板、與機器對話的狀況。網(wǎng)絡(luò)游戲的這些優(yōu)勢不僅使其在電腦游戲行業(yè)中異軍突起并在某種程度上取代了單機版游戲,而且成為網(wǎng)絡(luò)業(yè)三大(網(wǎng)上金融、網(wǎng)上教育和網(wǎng)絡(luò)游戲)贏利且利潤優(yōu)厚的領(lǐng)域之一。網(wǎng)絡(luò)作為一種新興的傳播方式,主要包括三大內(nèi)容:娛樂、資訊、通訊。提到網(wǎng)絡(luò)娛樂,過去主要指的是單機版游戲,沒有引入網(wǎng)絡(luò)的概念但隨著科技的發(fā)展,游戲娛樂產(chǎn)業(yè)也在成長目前,國內(nèi)的游戲娛樂產(chǎn)業(yè)正處于起步階段,特點表現(xiàn)為:第一,它是一種文化的傳播。娛樂產(chǎn)業(yè)可以潛移默化地改變?nèi)说挠^念,當前,很多多媒體的播放已被電腦網(wǎng)絡(luò)所取代。第二,網(wǎng)絡(luò)游戲加強了人與人的溝通。第三,網(wǎng)絡(luò)游戲具有一定的教育意義。網(wǎng)絡(luò)游戲所具有的角色扮演的功能,使得玩家能通過互助更好地完成游戲中的各項任務。網(wǎng)絡(luò)無國界,游戲在網(wǎng)絡(luò)文化產(chǎn)業(yè)世界的發(fā)展中地位會越來越高。目前在國外,休閑游戲如棋類等,玩家的年齡跨度非常大,這和我國目前網(wǎng)游市場以青少年為主要消費人群的狀況截然不同。其實,網(wǎng)絡(luò)可以解決空間的問題,網(wǎng)絡(luò)和生活越來越息息相關(guān),因此,開辟適合各個年齡層的游戲產(chǎn)品迫在眉睫。同時,這也涉及到一個企業(yè)開發(fā)的能力。娛樂產(chǎn)業(yè)發(fā)展到一定程度,通過不斷鍛煉和經(jīng)驗的積累,完全可以通過融入娛樂的成分把教條的東西深入淺出地展現(xiàn)給消費者。就國內(nèi)的發(fā)展來看,最近這兩三年內(nèi)國內(nèi)的游戲公司如雨后春筍般的成立,所開發(fā)或代理的網(wǎng)絡(luò)游戲更是不勝枚舉。以全球游戲業(yè)界的發(fā)展來看,這幾年韓國的表現(xiàn)最為突出,特別是在網(wǎng)絡(luò)游戲的技術(shù)研發(fā)興游戲制作,其所發(fā)行的網(wǎng)絡(luò)游戲更成為全球游戲產(chǎn)業(yè)重要的指標之一。去年在美國洛杉磯所舉行的E3(ElectronicEntertainmentExposition)展中,已經(jīng)有幾家的韓國廠商擠入世界第一線的游戲開發(fā)廠商之列。近幾年來,由于3D硬體繪圖技術(shù)的突破,使得即時描繪的書面越來越精致,而且3D遊戲性更多元化更逼近真實世界,因此在遊戲產(chǎn)業(yè)中,3D游戲已經(jīng)逐漸取代2D游戲為游戲市場的主流,即使是網(wǎng)絡(luò)游戲,也慢慢趨向3D化。然而游戲3D化將會帶來的游戲開發(fā)上的困難等問題,這些問題以后都需要逐步解決。人們面對電腦的時間越來越多,面對身邊的人的時間越來越少,所以我們游戲所要達到的目的就是加大人們之間的溝通,讓大家隨時隨地都可以體驗到玩游戲的樂趣。而三子棋是一種受大眾廣泛喜愛的游戲,其規(guī)則簡單,變化多端,非常富有趣味性和消遣性。同樣的,通過這個游戲,既能在休閑時刻娛樂一下,也能在壓力面臨的時候放松一刻。五子棋C++實驗報告全文共16頁,當前為第3頁。五子棋C++實驗報告全文共16頁,當前為第3頁。1.2項目目標開發(fā)一個三子棋游戲。該游戲基于DOS實現(xiàn),其功能可概括為:一:玩家可以設(shè)定游戲的玩法,即在游戲開始時輸入變量,決定選用三子棋或者四子棋;二:玩家可以設(shè)置期盼的大小,即在游戲開始時輸入一變量n(n=3~9),使棋盤的大小為n*n。;三:加入可以悔棋功能,要求任意方可以在對方下去后修改一步,即將對方當前步和本方上一步刪除,本方重新下棋。;四:下棋方法使用輸入棋盤坐標,棋盤在每次下棋后刷新屏幕。1.3運行環(huán)境軟件:運行在Windows軟件環(huán)境下;硬件:具有網(wǎng)絡(luò)連接設(shè)備的PC機或筆記本電腦;最低配置:要求內(nèi)存大于128M,硬盤大于1G。本系統(tǒng)的設(shè)計是在Windows7RTM7600.16385(X86)中文旗艦版操作系統(tǒng)環(huán)境下,使用MicrosoftVisualC++6.0中文版開發(fā)成功的。由于VisualC++6.0在不犧牲靈活性、性能和控制力度的同時,給C++帶來更高水平的生產(chǎn)效率。除了IntelliSenseTechnology(智能感應技術(shù))和EditandContinue(即編即調(diào))等顯著縮短開發(fā)時間的新特性外,VisualC++6.0還為Web開發(fā)和企業(yè)開發(fā)提供更良好的支持。面向?qū)ο蟮某绦蛟O(shè)計MicrosoftVisualC++6.0支持面向?qū)ο蟮某绦蛟O(shè)計,但它與一般的面向?qū)ο蟮某绦蛟O(shè)計語言(C++)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而MicrosoftVisualC++6.0則是應用面向?qū)ο蟮某绦蛟O(shè)計方法,把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,MicrosoftVisualC++6.0自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。二、程序分析2.1函數(shù)分析主函數(shù):voidmain()連珠游戲主界面,顯示兩個選項:A:三子棋、B:四子棋;采用do(){}while()語句實現(xiàn);類:在public中包含一個構(gòu)造函數(shù),兩個輸出棋盤函數(shù)分別為print1()、print2(),一個三子棋游戲的函數(shù)(Three()),一個四子棋游戲的函數(shù)(Four()),同時還有游戲四個判斷勝利的函數(shù)、悔棋函數(shù),和獲取游戲結(jié)果的函數(shù);五子棋C++實驗報告全文共16頁,當前為第4頁。頭文件:將類定義在名為Game一個頭文件中,同時對類中的各個函數(shù)定義、初始化。五子棋C++實驗報告全文共16頁,當前為第4頁。2.2程序流程圖技術(shù)路線3.1總體方案3.1.1采用的軟件及開發(fā)平臺在Windows7的環(huán)境下,采用的是Microsoft公司的VisualC++作為開發(fā)平臺。利用面向?qū)ο蟮乃枷雽崿F(xiàn)一個連珠游戲系統(tǒng),具體使用了:體現(xiàn)OOP的抽象、封裝、多態(tài)3種關(guān)鍵技術(shù),構(gòu)造了基于Game的游戲系統(tǒng),從而實現(xiàn)游戲的各種功能。3.1先設(shè)計一個基本構(gòu)架,然后往函數(shù)中逐步添加相應的子函數(shù),一步步完善功能;3.2詳細設(shè)計1.設(shè)置一個類Game();2.我們可以在此基礎(chǔ)之上為類添加相應功能函數(shù),如judge1()、regret()等函數(shù);3.Three()或者Four()函數(shù)調(diào)用相應的功能函數(shù),來實現(xiàn)游戲的對局;4.主函數(shù)中啟用輸入選項,若是選擇三子棋,則調(diào)用Game類中Three()函數(shù);如果選擇四子棋,則調(diào)用Game類中Four()函數(shù);5.進入相應的游戲玩法,可以查看對應的游戲幫助;6.游戲中途,可以選擇悔棋,悔棋時,只要輸入玩家想要悔棋的坐標即可;7.游戲結(jié)束后,統(tǒng)計游戲結(jié)果,并輸出。類說明:classGame{public: Game(intM); voidprint1();輸出棋盤(1) voidprint2();輸出棋盤(2) voidThree();三子棋雙人對戰(zhàn) voidFour(); 四子棋雙人對戰(zhàn) intjudge1(int,int);判斷三子棋中玩家1勝利 intjudge2(int,int);判斷三子棋中玩家2勝利 intjudge3(int,int); 判斷四子棋中玩家1勝利 intjudge4(int,int); 判斷四子棋中玩家2勝利 voidregret(int,int);悔棋五子棋C++實驗報告全文共16頁,當前為第5頁。 staticintGetX(){ 獲取X的值五子棋C++實驗報告全文共16頁,當前為第5頁。 returnX; } staticintGetY(){ 獲取Y的值 returnY; }private: intN; staticintX; 記錄玩家一贏的次數(shù) staticintY; 記錄玩家二贏的次數(shù) chargame[10][10];};intGame::X=0;intGame::Y=0;其中,“Game”類直接定義在“Game.StroustrupC++程序設(shè)計語言,高等教育出版社李春葆等數(shù)據(jù)結(jié)構(gòu)教程(第三版),清華大學出版社萬常選舒蔚等C語言與程序設(shè)計方法,科學出版社張軍等VisualC++實例精通,機械工業(yè)出版社王艷萍Windows程序設(shè)計,人民郵電出版社附錄源程序代碼類的定義:classGame{public: Game(intM); voidprint1();輸出棋盤(1) voidprint2();輸出棋盤(2) voidThree();三子棋雙人對戰(zhàn) voidFour(); 四子棋雙人對戰(zhàn) intGetFull(int,int); 判斷棋盤是否布滿棋子 intjudge1(int,int);判斷三子棋中玩家1勝利 intjudge2(int,int);判斷三子棋中玩家2勝利 intjudge3(int,int); 判斷四子棋中玩家1勝利 intjudge4(int,int); 判斷四子棋中玩家2勝利 voidregret(int,int);悔棋 staticintGetX(){ returnX; } staticintGetY(){ returnY;五子棋C++實驗報告全文共16頁,當前為第6頁。 }五子棋C++實驗報告全文共16頁,當前為第6頁。private: intN; staticintX; 記錄玩家一贏的次數(shù) staticintY; 記錄玩家二贏的次數(shù) chargame[10][10];};靜態(tài)變量的初始化:intGame::X=0;intGame::Y=0;“Game.X; } staticintGetY(){ returnY; }private: intN; staticintX; 記錄玩家一贏的次數(shù) staticintY; 記錄玩家二贏的次數(shù) chargame[10][10];};intGame::X=0;intGame::Y=0;voidGame::print1(){輸出棋盤(1) inti,j; cout<<""; for(i=1;i<N+1;i++) cout<<""<<i; cout<<endl; for(i=0;i<N;i++){ for(j=0;j<=N;j++){ if(j==0) cout<<i+1<<""; else cout<<"."; } cout<<endl; }}voidGame::print2(){輸出棋盤(2) inti,j; cout<<"";五子棋C++實驗報告全文共16頁,當前為第7頁。 for(i=1;i<N+1;i++)五子棋C++實驗報告全文共16頁,當前為第7頁。 cout<<""<<i; cout<<endl; for(i=1;i<N+1;i++){ for(j=0;j<=N;j++){ if(j==0) cout<<i<<""; elseif(game[i][j]=='O') cout<<"O"; elseif(game[i][j]=='X') cout<<"X"; else cout<<"."; } cout<<endl; }}voidGame::regret(inta,intb){悔棋 game[a][b]='0';}intGame::judge1(inta,intb){三子棋中判斷玩家1勝利 if((game[a][b-1]=='O'&&game[a][b+1]=='O')||(game[a][b-1]=='O'&&game[a][b-2]=='O')||(game[a][b+1]=='O'&&game[a][b+2]=='O')) return1; 判斷該行是否滿足條件 elseif((game[a+1][b]=='O'&&game[a-1][b]=='O')||(game[a+1][b]=='O'&&game[a+2][b]=='O')||(game[a-1][b]=='O'&&game[a-2][b]=='O')) return1;判斷某該列是否滿足條件 elseif((game[a+1][b+1]=='O'&&game[a-1][b-1]=='O')||(game[a+1][b+1]=='O'&&game[a+2][b+2]=='O')||(game[a-2][b-2]=='O'&&game[a-1][b-1]=='O')) return1;判斷該正斜列是否滿足條件 elseif((game[a+1][b-1]=='O'&&game[a-1][b+1]=='O')||(game[a+1][b-1]=='O'&&game[a+2][b-2]=='O')||(game[a-2][b+2]=='O'&&game[a-1][b+1]=='O')) return1;判斷該反斜列是否滿足條件 else return0;}intGame::judge2(inta,intb){三子棋中判斷玩家2勝利if((game[a][b-1]=='X'&&game[a][b+1]=='X')||(game[a][b-1]=='X'&&game[a][b-2]=='X')||(game[a][b+1]=='X'&&game[a][b+2]=='X'))五子棋C++實驗報告全文共16頁,當前為第8頁。 return1;五子棋C++實驗報告全文共16頁,當前為第8頁。 elseif((game[a+1][b]=='X'&&game[a-1][b]=='X')||(game[a+1][b]=='X'&&game[a+2][b]=='X')||(game[a-1][b]=='X'&&game[a-2][b]=='X')) return1; elseif((game[a+1][b+1]=='X'&&game[a-1][b-1]=='X')||(game[a+1][b+1]=='X'&&game[a+2][b+2]=='X')||(game[a-2][b-2]=='X'&&game[a-1][b-1]=='X')) return1; elseif((game[a+1][b-1]=='X'&&game[a-1][b+1]=='X')||(game[a+1][b-1]=='X'&&game[a+2][b-2]=='X')||(game[a-2][b+2]=='X'&&game[a-1][b+1]=='X')) return1; else return0;}voidGame::Three(){三子棋 intf=0;判斷玩家 intp1,p2;下棋坐標 print1(); for(;;){ if(f==0){ cout<<"請玩家一輸入下棋坐標(玩家二要悔棋請輸入兩個0)"<<endl; cin>>p1>>p2; if(p1==0&&p2==0){ cout<<"請輸入要悔棋的坐標"<<endl; cin>>p1>>p2; if(game[p1][p2]!='X'){ cout<<"輸入有誤"<<endl; continue; } regret(p1,p2); } elseif(game[p1][p2]!='0'){ cout<<"輸入有誤"<<endl; continue; } elseif(p1>=1&&p1<=9&&p2>=1&&p2<=9){ game[p1][p2]='O'; system("cls"); } else{ cout<<"輸入坐標有誤,請重輸入"<<endl;五子棋C++實驗報告全文共16頁,當前為第9頁。 continue;五子棋C++實驗報告全文共16頁,當前為第9頁。 } if(judge1(p1,p2)==1){ system("cls"); print2(); cout<<"玩家一勝利!"<<endl<<endl; X++; break; } print2(); f=1; } elseif(f==1){ cout<<"請玩家二輸入下棋坐標(玩家一要悔棋請輸入兩個0)"<<endl; cin>>p1>>p2; if(p1==0&&p2==0){ cout<<"請輸入要悔棋的坐標"<<endl; cin>>p1>>p2; if(game[p1][p2]!='O'){ cout<<"輸入有誤"<<endl; continue; } regret(p1,p2); } elseif(game[p1][p2]!='0'){ cout<<"輸入有誤"<<endl; continue; } elseif(p1>=1&&p1<=9&&p2>=1&&p2<=9){ game[p1][p2]='X'; system("cls"); } else{ cout<<"輸入坐標有誤,請重輸"<<endl; continue; } if(judge2(p1,p2)==1){ system("cls"); print2(); cout<<"玩家二勝利!"<<endl<<endl; Y++; break;五子棋C++實驗報告全文共16頁,當前為第10頁。 }五子棋C++實驗報告全文共16頁,當前為第10頁。 print2(); f=0; } else cout<<"輸入有誤,請重輸"<<endl; }}intGame::judge3(inta,intb){四子棋中玩家一勝利判斷條件 if(((game[a][b-3]=='O')&&(game[a][b-2]=='O')&&(game[a][b-1]=='O'))||((game[a][b-1]=='O')&&(game[a][b+1]=='O')&&(game[a][b+2]=='O'))|| ((game[a][b+3]=='O')&&(game[a][b+2]=='O')&&(game[a][b+1]=='O'))||((game[a][b-2]=='O')&&(game[a][b-1]=='O')&&(game[a][b+1]=='O'))) return1;判斷某一行存在4子練成一條線 elseif(((game[a-3][b]=='O')&&(game[a-2][b]=='O')&&(game[a-1][b]=='O'))||((game[a-1][b]=='O')&&(game[a+1][b]=='O')&&(game[a+2][b]=='O'))|| ((game[a-1][b-1]=='O')&&(game[a+1][b+1]=='O')&&(game[a+2][b+2]=='O'))||((game[a+1][b+1]=='O')&&(game[a+2][b+2]=='O')&&(game[a+3][b+3]=='O'))) return1;判斷某一列存在4子練成一條線 elseif(((game[a-3][b-3]=='O')&&(game[a-2][b-2]=='O')&&(game[a-1][b-1]=='O'))||((game[a+1][b+1]=='O')&&(game[a-1][b-1]=='O')&&(game[a-2][b-2]=='O'))|| ((game[a][b+3]=='O')&&(game[a][b+2]=='O')&&(game[a][b+1]=='O'))||((game[a][b-2]=='O')&&(game[a][b-1]=='O')&&(game[a][b+1]=='O'))) return1;判斷正斜列存在4子練成一條線 elseif(((game[a-1][b+1]=='O')&&(game[a-2][b+2]=='O')&&(game[a-3][b+3]=='O'))||((game[a+1][b-1]=='O')&&(game[a-1][b+1]=='O')&&(game[a-2][b+2]=='O'))|| ((game[a+2][b-2]=='O')&&(game[a+1][b-1]=='O')&&(game[a-1][b+1]=='O'))||((game[a+3][b-3]=='O')&&(game[a+2][b-2]=='O')&&(game[a+1][b-1]=='O'))) return1;判斷反斜列存在4子練成一條線 else return0;}intGame::judge4(inta,intb){四子棋中玩家二勝利判斷條件五子棋C++實驗報告全文共16頁,當前為第11頁。 if(((game[a][b-3]=='X')&&(game[a][b-2]=='X')&&(game[a][b-1]=='X'))||((game[a][b-1]=='X')&&(game[a][b+1]=='X')&&(game[a][b+2]=='X'))||五子棋C++實驗報告全文共16頁,當前為第11頁。 ((game[a][b+3]=='X')&&(game[a][b+2]=='X')&&(game[a][b+1]=='X'))||((game[a][b-2]=='X')&&(game[a][b-1]=='X')&&(game[a][b+1]=='X'))) return1;判斷某一行存在4子練成一條線 elseif(((game[a-3][b]=='X')&&(game[a-2][b]=='X')&&(game[a-1][b]=='X'))||((game[a-1][b]=='X')&&(game[a+1][b]=='X')&&(game[a+2][b]=='X'))|| ((game[a-1][b-1]=='X')&&(game[a+1][b+1]=='X')&&(game[a+2][b+2]=='X'))||((game[a+1][b+1]=='X')&&(game[a+2][b+2]=='X')&&(game[a+3][b+3]=='X'))) return1;判斷某一列存在4子練成一條線 elseif(((game[a-3][b-3]=='X')&&(game[a-2][b-2]=='X')&&(game[a-1][b-1]=='X'))||((game[a+1][b+1]=='X')&&(game[a-1][b-1]=='X')&&(game[a-2][b-2]=='X'))|| ((game[a][b+3]=='X')&&(game[a][b+2]=='X')&&(game[a][b+1]=='X'))||((game[a][b-2]=='X')&&(game[a][b-1]=='X')&&(game[a][b+1]=='X'))) return1;判斷正斜列存在4子練成一條線 elseif(((game[a-1][b+1]=='X')&&(game[a-2][b+2]=='X')&&(game[a-3][b+3]=='X'))||((game[a+1][b-1]=='X')&&(game[a-1][b+1]=='X')&&(game[a-2][b+2]=='X'))|| ((game[a+2][b-2]=='X')&&(game[a+1][b-1]=='X')&&(game[a-1][b+1]=='X'))||((game[a+3][b-3]=='X')&&(game[a+2][b-2]=='X')&&(game[a+1][b-1]=='X'))) return1;判斷反斜列存在4子練成一條線 else return0;}voidGame::Four(){ intf=0;判斷玩家 intp1,p2;下棋坐標 print1(); for(;;){ if(f==0){ cout<<"請玩家一輸入下棋坐標(玩家二要悔棋請輸入兩個0)"<<endl; cin>>p1>>p2;五子棋C++實驗報告全文共16頁,當前為第12頁。 if(p1==0&&p2==0){ 五子棋C++實驗報告全文共16頁,當前為第12頁。 cout<<"請輸入要悔棋的坐標"<<endl; cin>>p1>>p2; if(game[p1][p2]!='X'){ cout<<"輸入有誤"<<endl; continue; } regret(p1,p2); } elseif(game[p1][p2]!='0'){ cout<<"輸入有誤"<<endl; continue; } elseif(p1>=1&&p1<=9&&p2>=1&&p2<=9){ game[p1][p2]='O'; system("cls"); } else{ cout<<"輸入坐標有誤,請重輸入"<<endl; continue; } if(judge3(p1,p2)==1){ system("cls"); print2(); cout<<"玩家一勝利!"<<endl<<endl; X++; break; } f=1; system("cls"); print2(); } elseif(f==1){ cout<<"請玩家二輸入下棋坐標(玩家一要悔棋請輸入兩個0)"<<endl; cin>>p1>>p2; if(p1==0&&p2==0){ cout<<"請輸入要悔棋的坐標"<<endl; cin>>p1>>p2; if(game[p1][p2]!='O'){ cout<<"輸入有誤"<<endl; continue; } regret(p1,p2);五子棋C++實驗報告全文共16頁,當前為第13頁。 }五子棋C++實驗報告全文共16頁,當前為第13頁。 elseif(game[p1][p2]!='0'){ cout<<"輸入有誤"<<endl; continue; } elseif(p1>=1&&p1<=9&&p2>=1&&p2<=9){ game[p1][p2]='X'; system("cls"); } else{ cout<<"輸入坐標有誤,請重輸入"<<endl; continue; } if(judge4(p1,p2)==1){ system("cls"); print2(); cout<<"玩家二勝利!"<<endl<<endl; Y++; break; } f=0; system("cls"); print2(); } else cout<<"輸入有誤,請重輸入"<<endl; }}Game::Game(intM){構(gòu)造函數(shù) N=M; inti,j; for(i=0;i<=N;i++) for(j=0;j<=N;j++) game[i][j]='0';}主函數(shù):#include<iostream.(){主函數(shù) inti,N,x=0,y=0; system("color0b"); charc; cout<<"\t\t\t\t歡迎進入游戲系統(tǒng)\n"; cout<<"\n"; cout<<"A:三子棋\n"; cout<<"B:四子棋\n";五子棋C++實驗報告全文共16頁,當前為第14頁。 do{五子棋C++實驗報告全文共16頁,當前為第14頁。 cout<<"………………請輸入選擇\n"; cin>>c; if(c=='A'||c=='a'){ for(;;){ cout<<"\t\t\t\t《游戲三子連珠》\n"<<endl; cout<<"1.雙人對戰(zhàn)\n2.游戲說明\n3.退出游戲"<<endl; cout<<"………………請輸入選項:"<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論