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

正文內(nèi)容

基于net的俄羅斯方塊游戲設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2024-11-10 04:03本頁(yè)面

【導(dǎo)讀】俄羅斯方塊游戲,從俄羅斯人阿萊克斯·帕伊特諾夫在八十年代末制作成功以來(lái),一個(gè)家喻戶(hù)曉老少皆宜的大眾游戲??鞓?lè),既便高水平的玩家也能品嘗到挑戰(zhàn)的刺激。游戲還可以保存前十名高分信息,讓。用戶(hù)有不斷挑戰(zhàn)新高度的樂(lè)趣。該游戲在VisualStudio2020環(huán)境中使用C#開(kāi)發(fā)實(shí)現(xiàn)。C#是基于面對(duì)象的開(kāi)發(fā)設(shè)計(jì)。的編程語(yǔ)言,面向?qū)ο蟮拈_(kāi)發(fā)在近年已廣為普及,成為軟件開(kāi)發(fā)最基本的方法。方法,更重要的是它能支持可視化的開(kāi)發(fā)風(fēng)格。同時(shí)它還提供了相當(dāng)優(yōu)秀的代碼編輯、系統(tǒng)開(kāi)發(fā)工具之一。

  

【正文】 。這邊使用到了 Timers 來(lái)實(shí)現(xiàn)。在主線(xiàn)程中必須先執(zhí)行 += new ElapsedEventHandler(OnTimer),來(lái)聲明自動(dòng)執(zhí)行所調(diào)用的方法 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 22 頁(yè) 自動(dòng)下降的具體實(shí)現(xiàn)如下: private void OnTimer(object sender, ElapsedEventArgs e) { if (游戲正在進(jìn)行中 ) { 停止計(jì)時(shí) 。 設(shè)置間隔時(shí)間 。 if (方塊下移后固定 ) { 設(shè)置間隔時(shí)間 。 //線(xiàn)程調(diào)用外部方法如下,顯示分?jǐn)?shù) MethodInvoker mi = new MethodInvoker(ShowScore)。 (mi)。 } else { if (方 塊還可以下移 ) 設(shè)置間隔時(shí)間 。 else 間隔時(shí)間為 400。 } 重畫(huà)顯示下一塊方塊的區(qū)域 。 重畫(huà)游戲區(qū)域 。 if (游戲結(jié)束 ) { //是否進(jìn)排名 ()。 MethodInvoker mi = new MethodInvoker(GameOver)。 (mi)。 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 23 頁(yè) } else { 重新開(kāi)始計(jì)時(shí) 。 } } } 滿(mǎn)行判斷及消行 消行一定是發(fā)生在一個(gè) 方塊下落固定后的,并且一定是因?yàn)榇朔綁K而導(dǎo)致消行,因此只要判斷該方塊的高度范圍內(nèi)是否有消行即可。 具體實(shí)現(xiàn)如下: void CheckLine() { int count =0。//每行方塊數(shù) int countLine = 0。//行數(shù) //在方塊的高度范圍內(nèi)進(jìn)行判斷 for ( int i = 。 i + 。i++) { count = 0。 for(int j = 0 。jboardWidth 。j++) { if (board[j, i]==1) count++。 else break。 } if (一行的方塊數(shù)等于一行的寬度 ) 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 24 頁(yè) { countLine++。 處理清除方塊 。 } } if (countLine 0) { 處理計(jì)分 。 if (音效打開(kāi) ) { switch (行數(shù) ) { case 1: 播放消除一行的聲音 。 break。 case 2: 播放消除兩行的聲音 。 break。 case 3: 播放消除三行的聲音 。 break。 case 4: 播放消除四行的聲音 。 break。 } } } } 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 25 頁(yè) 聲音播放 程序中音樂(lè)的播放與音效的播放采用了不同的方式,其中音樂(lè)播放 winmm,而音效則使用 DirectSound。 具體實(shí)現(xiàn)見(jiàn)附錄 A 與附錄 B。 游戲結(jié)束判斷及處理 游戲結(jié)束只可能發(fā)生在當(dāng)前方塊成為固定以后,加入固定后的位置超出了游戲區(qū)域的高度,則游戲結(jié)束。 具體實(shí)現(xiàn)如下: private void CheckGameOver() { if (當(dāng)前方塊到底部且位置的 Y坐標(biāo)為 0) = 3。 } 游戲設(shè)置 程序中游戲設(shè)置的保存方式為配置文件,配置文件中保存著游戲的按鍵設(shè)置,聲音與音效是否開(kāi)啟的設(shè)置。在打開(kāi)程序時(shí),會(huì)載入配置文件中的配置。用戶(hù)可以在游戲中隨時(shí)改變配置,改變后的配置將保存到配置文件中并且立即有效。 游戲配置界面如下: 圖 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 26 頁(yè) 分?jǐn)?shù)保存 程序中將游戲分?jǐn)?shù)排名在前 10 的保存在 XML 文檔中。并且在游戲中可以查看前 10名的分?jǐn)?shù)及用戶(hù)。在打開(kāi)程序時(shí),會(huì)載入 XML 文檔中的分?jǐn)?shù)信息。在用戶(hù)結(jié)束游戲會(huì)與這些分?jǐn)?shù)進(jìn)行比較,如果當(dāng) 前分?jǐn)?shù)能夠排入前 10 時(shí),則提示用戶(hù)輸入用戶(hù)信息,并且重新排序并保存在 XML 文檔中。 查看分?jǐn)?shù)排名的界面如下: 圖 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 27 頁(yè) 小結(jié) 這次做 畢業(yè)設(shè)計(jì)( 論文 ) 的經(jīng)歷會(huì)使我終身受益,我感受到 這是必須要 真真正正用心去做的一件事情 。這次畢業(yè)設(shè)計(jì)(論文)是對(duì)自己大學(xué)四年所學(xué)知識(shí)的運(yùn)用,也 是自己學(xué)習(xí)的過(guò)程和研究的過(guò)程,沒(méi)有學(xué)習(xí)就不可能有研究,沒(méi)有自己的研究,就不會(huì)有所進(jìn)步 。 也正是通過(guò)這次的畢業(yè)設(shè)計(jì)(論文),讓我學(xué)習(xí)了許多新的技能,新的知識(shí),也加深了對(duì)原來(lái)知識(shí)的更深入理解 。 回顧整個(gè)過(guò)程,期間碰到并克服了 無(wú)數(shù)的困難,這些都要感謝導(dǎo)師的幫助與鼓勵(lì),當(dāng)然也離不開(kāi)自己的努力。通過(guò)這次畢業(yè)設(shè)計(jì)(論文)的經(jīng)歷,讓我能夠看清自己的位置,從而擺脫原本的迷茫,重新找回努力的目標(biāo)。 希望這次的經(jīng)歷能讓我在以后學(xué)習(xí) 與工作 中激勵(lì) 自己 繼續(xù)進(jìn)步。 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 28 頁(yè) 致謝 在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師 周軍海 身上學(xué)到了很多東西。老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。他無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高 , 這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的 輔導(dǎo)。 另外,在游戲開(kāi)發(fā)過(guò)程中許多同學(xué)也給于我們很大的幫助,幫助解決了不少的難點(diǎn),使得游戲能及時(shí)開(kāi)發(fā)完成 , 在此謝謝各位對(duì)此次設(shè)計(jì)的幫助。 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 29 頁(yè) 參考文獻(xiàn) [1] Powers,Lars/Snell,Mik 著 . Microsoft Visual Studio 2020 [M]. Macmillan Computer Pub,2020,8: 1518. [2](美 )Grady Booch 著 . 面向?qū)ο蠓治雠c設(shè)計(jì)(原書(shū)第 2 版) [M]. 機(jī)械工業(yè)出版社 ,2020,8:48. [3]楊宏偉 ,李晶 著 . C程序員開(kāi)發(fā)手冊(cè) [M]. 北京科學(xué)出版社, 2020:2029. [4] Juval Lowy 著 . .Net組件程序設(shè)計(jì) [M].北京電子工業(yè)出版社, 2020:4576. [5]徐曉霞 ,崔榮一 ,洪炳镕 . 基于 .NET的科研管理系統(tǒng)實(shí)現(xiàn) [J]. 哈爾濱工業(yè)大學(xué)學(xué)報(bào) , 2020,38(2):301303. [6]虞芬 ,陳靜茹 . 基于 .NET的電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J]. 商場(chǎng)現(xiàn)代化 ,2020,5(67): 158159. [7] 葉進(jìn)星 ,鄭捷文 ,林雪綱 ,許榕生 . 基于 .NET的異構(gòu)系統(tǒng)短信息解決方案 [J].計(jì)算機(jī)工程 ,2020,32(12):112116. [8] 楊智澤 .簡(jiǎn)論提高 [J].微電子學(xué)與計(jì)算機(jī) ,2020, 23(7):161163. [9]Charles Petzold. Programming Windows with C[M]. Microsoft Press,2020:124187. [10](美 ) David Weller,Alexandre Santos Lobao,Ellen Hatton 著 ..NET 游戲編程入門(mén)經(jīng)典C篇 [M].清華大學(xué)出版社 ,2020:465632. [11](美 )達(dá)夫 著 . . NET FRAMEWORK 高級(jí)編程 [M].清華大學(xué)出版社 ,2020:65132. [12]金旭亮著 . 編程的奧秘: .NET 軟件技術(shù)學(xué)習(xí)與實(shí)踐 [M]. 北京 電子工業(yè)出版社,2020:159201. [13]( 美 )Bradley Bargen 著 . DirectX 從入門(mén)到精通 [M]. 北京希望電子出版社 ,2020:465632. [14]Charles Petzold 著 . Windows 程序設(shè)計(jì) [M].北京大學(xué)出版社 ,2020:754904. [15](美 )Sandra Eddy 著 . XML 可擴(kuò)展標(biāo)記語(yǔ)言命令詳解 [M].電子工業(yè)出版社 ,1999:147384. [16]肖建 著 . 編程實(shí)例與技巧集粹 [M]. 北京希望電子出版社 ,2020:195256. [17]王險(xiǎn)峰 劉寶宏 著 . Windows 環(huán)境下的多線(xiàn)程編程原理與應(yīng)用 [M]. 清華大學(xué)出版 社, 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 30 頁(yè) 2020: 453564 [18](美 )Bill Wagner 著 .Effective C中文版 [M].人民郵電出版社 ,2020:334412. [19](美 )內(nèi)格爾 著 . C高級(jí)編程 [M] .清華大學(xué)出版社 ,2020:314443. [20] Stanley 著 . C Primer[M]. 華中科技大學(xué)出版社 ,2020:134212. 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 31 頁(yè) 附錄 A 音效播放的具體實(shí)現(xiàn): public static void Play(string filename) { try { Device dv = new Device()。 ((new Form()), )。 SecondaryBuffer secBuffer = new SecondaryBuffer(filename, dv)。 (0, )。 } catch (Exception ex) { (())。 } } 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 32 頁(yè) 附錄 B 音樂(lè)播放的具體實(shí)現(xiàn): //結(jié)構(gòu)變量
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1