freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

五子棋游戲的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁

2025-06-28 17:20本頁面
  

【正文】 } } *x=maxi。 *y=maxj。// 返回價(jià)值最大的點(diǎn) } 、退出在游戲開始后,當(dāng)玩家按下悔棋熱鍵或退出熱鍵時(shí)可以進(jìn)行悔棋或直接退出游戲返回到游戲初始選擇界面。具體實(shí)現(xiàn)程序如下(僅部分主要代碼): if(quit) return。 // 如果按了退出熱鍵則返回 if(regret) { // 如果按了悔棋熱鍵則調(diào)用悔棋函數(shù) beback(chessboard,i)。 if(i2) i=2。 else if(i==2) { i=1。 color=(color+1) % 2。 } }然后調(diào)用void beback(NODE chessboard[][15], int step)即可實(shí)現(xiàn)悔棋。當(dāng)棋盤上有棋子落下以后,電腦需立即判斷是否已經(jīng)產(chǎn)生輸贏,如果沒有產(chǎn)生輸贏則在棋盤動(dòng)態(tài)信息顯示處顯示該黑(或白)方下子,如果已經(jīng)產(chǎn)生輸贏則在盤動(dòng)態(tài)信息顯示處顯示白(或黑)方勝利!此時(shí)按任意鍵即可重新開始游戲。具體實(shí)現(xiàn)程序如下(僅部分主要代碼):if(win(chessboard,(color+1) % 2) amp。amp。 !regret){// 產(chǎn)生輸贏 textcolor(TEXTS)。 gotoxy(0,0)。 //光標(biāo)回顯 printf( )。 gotoxy(0,0)。 //光標(biāo)回顯 if(color==1) MessageBox(GetHWnd(), 白棋贏!, 注意!, MB_OK)。 else MessageBox(GetHWnd(), 黑棋贏!, 注意!, MB_OK)。 getch()。 return。 } gotoxy(0,0)。 // 如果下了225步還沒人贏棋則平局 MessageBox(GetHWnd(), 和棋!, 注意!, MB_OK)。 。每個(gè)模塊程序編寫完成之后相互之間是獨(dú)立的,需要把它們按邏輯結(jié)構(gòu)聯(lián)系在一起,以形成一個(gè)整體,使之可以運(yùn)行完善由。文獻(xiàn)[]可知。具體實(shí)現(xiàn)程序如下(僅部分主要代碼):void main(){// 主函數(shù) system(title 歡樂五子棋 ——王勇制作)。//設(shè)置標(biāo)題 srand((unsigned)time(NULL))。 // 初始化隨機(jī)種子 for(。) { showmenu()。 // 輸出主菜單 switch(getchoose(1,3)) { case 1:Vs(false)。 break。 //對(duì)手是計(jì)算機(jī) case 2:Vs(true)。 break。 //對(duì)手是人 case 3: printf(\n)。 //退出游戲 return。 } } }bool vshuman。 //對(duì)手是否是人 void Vs(bool human) {//對(duì)局主要函數(shù) int i,j。 system(mode con cols=44 lines=22)。設(shè)置窗體大小 int color=1。 // 黑棋先走 int lastx,lasty。 // 光標(biāo)的上一個(gè)位置 int puter。 // 電腦執(zhí)黑還是執(zhí)白 NODE chessboard[15][15]={{0,0}}。 // 棋盤 if(!human) { // 對(duì)手是電腦 showsubmenu()。 // 選擇誰是先手 switch(getchoose(1,3)) { case 1: puter=0。 attacktrend=1。 defenttrend=1。 // 電腦先手則優(yōu)先進(jìn)攻 break。 case 2: puter=1。 attacktrend=1。 defenttrend=2。 // 電腦后手則優(yōu)先防御 break。 case 3:return。 // 返回上級(jí)菜單 } } for(i=0。i15。i++) // 清空棋盤 for(j=0。j15。j++) chessboard[i][j].step=0。 =7。 =7。 // 光標(biāo)居中 quit=false。 // 清空退出標(biāo)志 system(cls)。 // 清屏 printf(\n)。 //空出一行來顯示棋盤動(dòng)態(tài)信息 printchessboard(chessboard)。 // 打印棋盤 for(i=1。i=225。) { // 行棋主循環(huán) gotoxy(0,0)。 // 系統(tǒng)光標(biāo)移到屏幕左上角 textcolor(TEXTS)。 printf( 第%03d手,,i)。 if(color==1) printf(黑棋下)。 else printf(白棋下)。 regret=false。 // 清空悔棋標(biāo)志 if(i1){ // 第一子必須下在棋盤中央 if(color!=puter || human) getmove(chessboard)。 // 該人走棋 else{ // 該電腦走棋 lastx=。 lasty=。 // 記錄光標(biāo)位置 AI(chessboard,amp。,amp。,color)。 // 電腦走棋 renew(chessboard,lastx,lasty)。 // 更新棋盤 } } if(quit) return。 // 如果按了退出熱鍵則返回 if(regret){ // 如果按了悔棋熱鍵則調(diào)用悔棋函數(shù) beback(chessboard,i)。 //調(diào)用悔棋函數(shù) if(i2) i=2。 else if(i==2) { i=1。 color=(color+1) % 2。 } } else { // 如果沒有按熱鍵,則在光標(biāo)位置下子 chessboard[][].step=i++。 chessboard[][].color=color。 renew(chessboard,)。 color=(color+1) % 2。 } if(win(chessboard,(color+1) % 2) amp。amp。 !regret) {// 有人贏 textcolor(TEXTS)。 gotoxy(0,0)。 printf( )。 gotoxy(0,0)。 if(color==1) MessageBox(GetHWnd(), 白棋贏!, 注意!, MB_OK)。 else MessageBox(GetHWnd(), 黑棋贏!, 注意!, MB_OK)。 getch()。 return。 } } gotoxy(0,0)。 // 如果下了225步還沒人贏棋則平局 MessageBox(GetHWnd(), 和棋!, 注意!, MB_OK)。}經(jīng)過幾個(gè)月的努力實(shí)驗(yàn),終于及時(shí)完成了本次的畢業(yè)設(shè)計(jì)與論文,至此已經(jīng)完成了任務(wù)書的全部要求,成功的實(shí)現(xiàn)了游戲的開始,游戲的設(shè)置與游戲幫助等問題。不過由于時(shí)間有些短暫,所以整個(gè)設(shè)計(jì)仍然存在一些問題與不足,如進(jìn)行游戲是沒有設(shè)置背景音樂等,不過還是有一些體會(huì)的。在此次畢業(yè)設(shè)計(jì)中,我意識(shí)到把理論知識(shí)轉(zhuǎn)化成實(shí)際操作的重要性,因?yàn)榧词鼓阍僭趺床W(xué),如果無法轉(zhuǎn)換成實(shí)際的成果,別人就不會(huì)知道你,認(rèn)可你。另外想要做好一件事,有時(shí)候你必須先會(huì)做其他的事情,比如在此次設(shè)計(jì)中,若想要實(shí)現(xiàn)人機(jī)對(duì)戰(zhàn)模式就必須先實(shí)現(xiàn)畫出棋盤,棋子,制定棋局規(guī)則,判斷輸贏等功能。有時(shí)候當(dāng)你遇到你無法解決的困難時(shí),你需要打破常規(guī)方法,另辟蹊徑,從其他角度多番嘗試,總會(huì)有方法實(shí)現(xiàn)的。 致謝即將畢業(yè)了,大學(xué)四年匆匆而過,回想往昔,不禁莞爾,四年時(shí)間,說長(zhǎng)不長(zhǎng)上,但是這四年卻是我們一生中最重要的一個(gè)四年,四年中我們告別了稚嫩的青澀年華,漸漸走向了成熟。四年里我們學(xué)會(huì)了很多,比如如何更好的把自己學(xué)到的知識(shí)應(yīng)用于實(shí)際,如何更好的與他人相處,如何更好的待人接物,還有很多或許是你自己都沒有發(fā)現(xiàn)的,但確實(shí)已經(jīng)改變的地方,這四年我們每個(gè)人都有了一顆玲瓏心,雖不能面面俱到,但已經(jīng)可以處理一些不是特別繁瑣的事情。在此,首先我要感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)老師拓守恒老師。感謝他能在百忙之中擠出時(shí)間來審查,批閱我的論文。還有那些教過我們的所有的老師,你們嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度,一絲不茍的作風(fēng)一直都是我們工作與生活的標(biāo)榜。還有我要感謝那些與我一起走過這四年的人,感謝陪伴了我四年的同學(xué)、朋友,感謝你們的陪伴和你們?yōu)槲姨岢龅慕ㄗh與意見,你們的支持、鼓勵(lì)還有幫助,讓我度過了一個(gè)充實(shí)的大學(xué)四年。本次我的畢業(yè)設(shè)計(jì)論文是在拓守恒拓老師的細(xì)心指導(dǎo)之下完成的,導(dǎo)師淵博的知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,幽默詼諧的教導(dǎo)方式,平易近人的生活態(tài)度深深的影響著我,這使我確立了堅(jiān)定的學(xué)術(shù)目標(biāo),掌握了基本的研究思路與研究方法,更使我明白了很多的道理。本篇論文從選題到答辯完成,所有的步驟都有導(dǎo)師的功勞,導(dǎo)師細(xì)細(xì)地講解了每一步的要點(diǎn)要求,傾注了大量的汗水。遂再次謹(jǐn)向?qū)煴硎境绺叩木匆夂椭孕牡母兄x! 本論文的完成離不開所有老師和同學(xué)的幫助,沒有他們的幫助與支持,我自己獨(dú)立一個(gè)人很難達(dá)到要求,在此愿所有同學(xué)答辯順利完成,所有老師工作順利,生活愉快。但愿人長(zhǎng)久,情誼存永遠(yuǎn)。參考文獻(xiàn)[1] 譚浩強(qiáng),:.[2] 譚浩強(qiáng) ,C++:清華大學(xué)出版社,2004. [3] 鄭阿奇、丁有和,Visual C++:人民郵電出版社.[4] 潘愛民:《Microsoft Visual C++.NET 技術(shù)內(nèi)幕(第6版)》,清華大學(xué)出版社,1999年10月. [5] 汪曉平、鐘軍:《Visual C++網(wǎng)絡(luò)通信協(xié)議分析與應(yīng)用實(shí)現(xiàn)》,人民郵電出版社,2001年1月. [6] 劉宗田、邢大紅、孫慧杰:《C++編程思想》,機(jī)械工業(yè)出版社,2002年10月.[7] Jesse Liberty著:《21天學(xué)通C++》,人民郵電出版社,2003年5月. [8] 侯捷、孟巖:《C++標(biāo)準(zhǔn)程序庫》,華中科技大學(xué)出版社,2006年11月. [9] Charles Petzold:《Windows程序設(shè)計(jì)》,北京大學(xué)出版社,2002年1月. [10] 易君:《Visual C++.NET網(wǎng)絡(luò)編程》,中國鐵道出版社,2003年5月.[11] 李英軍:《深入淺出MFC(第2版)》,機(jī)械工程出版社,2001年2月. [12] 王詠剛:《MSDN for Visual Studio 》,電子工業(yè)出版社,2003年6月.[13]朱戰(zhàn)立,《數(shù)據(jù)結(jié)構(gòu)—使用c語言》西安交通大學(xué)出版社,2005年1月. [14]王為青 劉變紅《C語言高級(jí)編程實(shí)例剖析》人民郵電出版社1996年. 第 26 頁 共 26 頁
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1