




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-作者xxxx-日期xxxxC+課程設(shè)計實驗報井字游戲【精品文檔】測控技術(shù)與儀器2012級 C+課程設(shè)計實驗報告 井字游戲 班級: 學號: 姓名: 目 錄一、課程設(shè)計目的二、課程設(shè)計內(nèi)容與實現(xiàn)的功能1、課程設(shè)計內(nèi)容2、設(shè)計思想3、實現(xiàn)的功能三、系統(tǒng)的設(shè)計四、用戶手冊五、算法流程圖六、源程序七、參考文獻一、 課程設(shè)計目的進行C+面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計主要是在學習C+這門面向?qū)ο笳Z言的基礎(chǔ)上,在完成C+面向?qū)ο蟪绦蛟O(shè)計各部分實驗的基礎(chǔ)上,掌握一種可視化編程的方法,并通過實踐加深對可視化編程與C+面向?qū)ο蟪绦蛟O(shè)計語言特點的認識與理解。同時,可以提高運用C+編程語言解決實際問題的能力;鍛煉實際的編程
2、能力、創(chuàng)新能力及團隊組織、協(xié)作開發(fā)軟件的能力;還能提高調(diào)查研究、查閱技術(shù)文獻、資料以及編寫軟件設(shè)計文檔的能力。理解的Visual C+ 6.0運行過程,進一步的了解C+是如何面向?qū)ο蟮某绦蛟O(shè)計,以及在我們平常使用的一些軟件的一些功能怎么實現(xiàn)的算法,以及一些基本的菜單如:窗口菜單、編輯菜單、工具菜單、還有文件菜單都是如何實現(xiàn)的。在這次課程設(shè)計中我主要負責的模塊是頁面的美化和游戲難度、判斷游戲結(jié)果的函數(shù)以及游戲模式等函數(shù)。二、 課程設(shè)計內(nèi)容與實現(xiàn)的功能1、課程設(shè)計內(nèi)容開發(fā)一個簡單的可以開發(fā)人的智力的小游戲。游戲的界面類一個“井”字,故取名為“井字游戲”。本游戲界面被分為九個方格,每個方格內(nèi)可以放一
3、個“棋子”,然后游戲開始,雙方可以在任何一個格子內(nèi)放自己的棋子。游戲規(guī)則非常簡單:雙方哪一個先使自己的三個棋子連成一條線(可以是橫向的,縱向的,或是斜向的)就算贏,如果雙方在九個格子內(nèi)都占滿后均沒有完成就算平局,點擊開始下一局游戲。2、設(shè)計思想井字棋是一個流傳已久的傳統(tǒng)游戲。游戲由兩個人輪流來下,分別用“X”和“O”來代替自身的棋子。棋盤分9個格,雙方可以在輪到自己下的時候,可以用棋子占領(lǐng)其中一個空的格子。3、實現(xiàn)的功能(1)簡單的開始玩家對戰(zhàn)和退出程序的實現(xiàn)。(5)判斷游戲輸贏的實現(xiàn):游戲結(jié)束后,系統(tǒng)自動彈出對話框顯示游戲結(jié)果。三、 系統(tǒng)的設(shè)計1程序總體結(jié)構(gòu):先輸出3*3的棋盤格式,然后提示
4、玩家輸入棋子位置,接著就是判斷該位置是否已經(jīng)有棋子,如果有,則提示玩家再輸入棋子的位置,否則,判斷玩家是否最后再輸出最后棋盤的結(jié)果。2界面設(shè)計 :界面背景是黑色的3*3的棋盤格式,玩家可以通過輸入?yún)^(qū)域號碼來表示下在何處,如果上面有棋子則需重下,如果兩方不能贏則為平局則棋盤上對應的位置就會顯示該玩家的代表符號,每走一步,就會顯示新的棋盤。四、用戶手冊1、使用平臺是:Visual C+2、點擊運行,則出現(xiàn)這樣的界面:點擊開始按鈕,彈出對話框提示游戲開始:游戲結(jié)束后彈出對話框顯示游戲結(jié)果如果上面有棋子則需重下 五算法流程圖 開始 選項 游戲結(jié)束顯示結(jié)果 游戲開始 按任意鍵繼續(xù)六、源程序:#inclu
5、deusing namespace std ;const char a34= ,;int b10;int n=0;/條件變量class qi/聲明棋類public:void output();void conditions();void qizi1();void qizi2();int pe;void qi:output()system(cls);/清屏printf(*西安科技大學*n);printf( 在玩家對戰(zhàn)中 代表玩家1 代表玩家2 n);printf( 1 2 3 n);printf( n);printf( n);printf( n);printf( 4 5 6 n);printf(
6、 n);printf( n);printf( n);printf( 7 8 9 n);printf( n); printf(*測控1202班 王濤 王凡宇 制作*n);printf( %s %s %s n,ab1, ab2,ab3);printf( n);printf( n);printf( n);printf( %s %s %s n,ab4,ab5,ab6);printf( n);printf( n);printf( n);printf( %s %s %s n,ab7,ab8,ab9);printf( n);void qi:conditions()if(b1=1 & b2=1 & b3=1)
7、 | (b4=1 & b5=1 & b6=1) | (b7=1 & b8=1 & b9=1) | (b1=1 & b4=1 & b7=1) | (b2=1 & b5=1 & b8=1) | (b3=1 & b6=1 & b9=1) | (b1=1 & b5=1 & b9=1) | (b3=1 & b5=1 & b7=1)n=1;/玩家1贏/如果三個連續(xù)的井為1或?qū)蔷€為1,即就是n=1,則玩家1贏。elseif(b1=2 & b2=2 & b3=2) | (b4=2 & b5=2 & b6=2) | (b7=2 & b8=2 & b9=2) | (b1=2 & b4=2 & b7=2) | (
8、b2=2 & b5=2 & b8=2) | (b3=2 & b6=2 & b9=2) | (b1=2 & b5=2 & b9=2) | (b3=2 & b5=2 & b7=2)n=2;/玩家2贏/如果三個連續(xù)的井為2或?qū)蔷€為2,即就是n=2,則玩家2贏。elseif(b1=1 | b1=2) & (b2=1 | b2=2) & (b3=1 | b3=2) & (b4=1 | b4=2) & (b5=1 | b5=2) & (b6=1 | b6=2) & (b7=1 | b7=2) & (b8=1 | b8=2) & (b9=1 | b9=2)n=3;/和局/如果井1-9為全為1或全為2,即就
9、是n=3,則產(chǎn)生和局。elsen=0;/未完繼續(xù)/如果上述都不符合,即就是n=3,則繼續(xù)。void qi:qizi1()int m;coutpe;if(pe=1 & pe=9)m=pe;elsecout輸入錯誤,請輸入1-9范圍!n;goto loop;if(bm!=0)cout錯誤,已輸入過!endl;goto loop;bm=1;/井中字符為1.void qi:qizi2()int m; coutpe;if(pe=1 & pe=9)/輸入1-9之類的字符。m=pe;elsecout輸入錯誤,請輸入1-9范圍!n;/如果輸入錯誤,goto loop;/跳轉(zhuǎn)到loop,則繼續(xù)輸入1-9字符。i
10、f(bm!=0)/如果輸入的字符為0,cout錯誤,已輸入過!endl;/則輸出錯誤,goto loop;/跳轉(zhuǎn)到loop,則繼續(xù)輸入1-9字符。bm=2;/井中字符為2.int main()/主函數(shù)loop3:qi c;/定義類名int i;char ch1010= ,p1,p2; for(i=0 ; i10 ;i+) bi=0; bool quit = false;/布爾型 給quit賦值為假for(;)char choice;/定義一個字符型變量system(cls);/清屏cout 井字棋小游戲 endl;cout*西安科技大學*endl;cout* 1.玩家對戰(zhàn) *endl;cout
11、* 2.退出游戲 *endl;cout*測控1202班 王濤 王凡宇 制作*endl;coutchoice;switch(choice)/創(chuàng)造菜單工具case 1:/如果輸入1,則進入玩家對戰(zhàn)。 loop2:c.output();/主屏幕函數(shù)調(diào)用c.qizi1();/玩家1的函數(shù)調(diào)用c.conditions();/判定玩家1,玩家2,和局的函數(shù)調(diào)用if(n=1)/如果n=1c.output();/判定玩家1,玩家2,和局的函數(shù)調(diào)用(進入此函數(shù)進行判定)cout恭喜玩家1獲勝endl;system(pause);/則玩家1 贏了,goto loop3;/跳轉(zhuǎn)到loop3if(n=3)c.output();cout漂亮的對局雙方和局;system(pause);/則雙方和局,按任意鍵繼續(xù)。goto loop3;c.output();c.qizi2();/玩家1的函數(shù)調(diào)用c.conditions();if(n=2)c.output();cout恭喜玩家2獲勝endl;system(
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨代業(yè)務工作總結(jié)
- 小兒圍手術(shù)期氣道管理策略
- 2025年納他霉素食品防腐劑合作協(xié)議書
- 民間到課堂-土家族“耍?!蔽璧附滩臉?gòu)建
- 河流沉積物重金屬形態(tài)的分布特征及其影響因素
- 2025年大型工程基礎(chǔ)穩(wěn)定性勘探及檢測設(shè)備合作協(xié)議書
- 針對酒店住宿的2025年度旅客權(quán)益保護與免責合同
- 二零二五年度自愿離職員工權(quán)益保護與解約協(xié)議
- 二零二五年度創(chuàng)新型企業(yè)員工激勵勞動合同
- 二零二五年度高速公路車輛運輸站運營管理協(xié)議
- 汽修實訓安全培訓課件
- 醫(yī)學口腔科急救藥品及急救措施課件
- 土木工程無損檢測技術(shù)課件
- 中國古代突騎研究
- 2023瓷磚店和裝修公司合作協(xié)議完整版
- 高中數(shù)學圓錐曲線知識點總結(jié)
- 第14章歐姆定律復習說課稿 2022-2023學年蘇科版九年級物理上冊
- 技術(shù)部出差申請單(模版)
- 化妝品功效評價
- 【眼科學基礎(chǔ)】眼科癥狀學
- 4.與食品經(jīng)營相適應的主要設(shè)備設(shè)施布局操作流程等文件
評論
0/150
提交評論