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

正文內(nèi)容

華中科技大學計算機科學與技術(shù)專業(yè)-資料下載頁

2025-05-13 23:10本頁面

【導讀】{ "error_code": 17, "error_msg": "Open api daily request limit reached" }

  

【正文】 類型,結(jié)構(gòu)體中的 num 成員代表格內(nèi)當前處于什么狀態(tài),值為 1 表示有雷,值為 0 表示已經(jīng)變成空 白格或者顯示過數(shù)字, aroundnum 成員統(tǒng)計每個格子周圍有多少地雷, flag 變量主要是鼠標右鍵測試的標志,如果 flag 為 1 則表示格子顯示紅旗,這樣鼠標左鍵點在這個格子中將無效。 算法的重點是一開始統(tǒng)計好每個格子周圍有多少地雷,然后當鼠標左鍵點在沒地雷的格子上時進行兩種判斷,如果格子周圍沒地,雷就先在原來的格子位置顯示空白格,然后用遞歸的方法同樣判斷周圍的 8 個格子;如果格子周圍有地雷,就在該格子上顯示具體的雷數(shù)。 在遞歸判斷 8 個格子時,如果格子上有 地 雷或者格子已經(jīng)顯示過雷數(shù)或者空白格,以及格子 上有紅旗標志的話,就不再對格子進行任何判斷。 18 代碼實現(xiàn) 隨機布雷功能 在給程序布雷時思路是這樣的,首先給出界面全部為無雷的狀態(tài) ,然后根據(jù)地雷數(shù)和隨機函數(shù) , 在 for 循環(huán)的作用下一個一個的將地雷隨機分布到雷區(qū)。 其代碼如下: /// summary /// 隨機布雷 /// /summary /// param name=mineCount地雷的數(shù)量 /param private void LayMines(int mineCount) { Random ran = new Random()。 for (int i = 0。 i mineCount。 i++) { int index = (0, )。 Pane pane = (Pane)[index]。 = true。 } } 19 獲取四周所有方格功能 即 獲取小方塊區(qū)域相鄰 8個區(qū)域的 方格 , 為后面的遞歸掃雷以及非雷區(qū)的展開提供一個理論基礎(chǔ)。 其主要思路通過 將邊長上的方格數(shù)目轉(zhuǎn)化成坐標的形式,然后利用遍歷函數(shù)來表示整個雷區(qū)中的每個方格都能獲取四周所有方格。 其具體 流程圖 如下: 指 定 所 需 獲 取 的 方格 P x 坐 標 , n 為 方 格總 數(shù) , i = 0i nP i 坐 標 是 否 與P x 橫 / 縱 坐 標 相差 一 個 方 格 的長 度 / 寬 度是 記 錄 到r e s u l t 列 表是i + +否結(jié) 束否圖 4 . 2 . 2 獲 取 方 格周 圍 所 有 方 格開 始 20 遞歸掃雷 功能 即獲取當前方格四周所有的地雷 總 數(shù), 主要思路是 依據(jù)上面的獲取方格四周所有方格的方法,加上遍歷函數(shù)作用,計數(shù)出每個方格四周所包含的地雷總數(shù)。 其具體 流程圖 如下: 獲 取 r e s u l t 列 表 , n 為 列 表總 元 素 , m i n e C o u n t = 0 為地 雷 數(shù) , i = 0i nP . H a s M i n e ?是i + +否m i n e C o u n t + +是結(jié) 束 否圖 4 . 2 . 3 遞 歸 掃 雷開 始 21 非雷區(qū)展開功能 即非地雷的區(qū)域自動一起打開, 其思路 是當方格 四周所有方格都沒有埋有地雷的時候,當前方格四周所有方格同時打開;當當前方格四周埋有地雷,那就只打開當前方格,然后加上遍歷算法實現(xiàn)真?zhèn)€雷區(qū)非雷區(qū)展開。 其 流程圖 如下: 開 始C u r r e n t p a n e 已 被 打開 或 已 標 記顯 示c u r r e n t p a n e本 身獲 取 c u r r e n t p a n e四 周 所 有 方 格 得P 列 表獲 取 P 周 圍地 雷 總 數(shù) NN = 0 ?顯 示 P 列 表所 有 方 格是僅 顯 示 無雷 方 格否將 顯 示 的 方 格分 別 當 作c u r r e n t p a n e圖 4 . 2 . 4 非 雷 區(qū) 的 展 開 22 顯示雷區(qū)所有方格功能 即雷區(qū)中所有的方格展開,當玩家不想繼續(xù)這個游戲的時候就可以按“顯示雷區(qū)”來結(jié)束游戲 。 其 流程圖 如下: 開 始N 為 雷 區(qū) 方格 總 數(shù) , i = 0i NP i . S t a t e = P a n e St a t e . O p e n e d ?是P i 方 格 打 開否i + +結(jié) 束圖 4 . 2 . 5 顯 示 雷 區(qū) 所 有 方 格 23 鼠標事件 這一步是 整個 程序的核心 事件 ,通過 鼠標事件來控制整個游戲的開始 、 結(jié)束 、 掃雷以及標記等等一系列的動作,所以來將它是整個程序至關(guān)重要的一環(huán)。處于簡化的考慮,本次的鼠標事件只有左 、 右鍵兩個功能,不包括同時按下左右鍵的功能。 其代碼如下: 開 始鼠 標 點 擊 是 否為 左 右 鍵 ?是點 擊 左 鍵 ?方 格 是 否已 打 開 ?是方 格 是 否 含雷 ?否否顯 示 當 前 方 格周 圍 所 有 方 格結(jié) 束否是展開雷區(qū)所有方格是方 格 是 否已 標 記 ?否取 消 方 格旗 幟 標 記是將 方 格 標 記否圖 4 . 2 . 6 鼠 標 事 件 24 5 系統(tǒng) 測試 測試目的與目標 在此系統(tǒng) 功能大部分 功能可以實現(xiàn)的時候 , 便需要開始考慮進行系統(tǒng)測試工作了。通過對系統(tǒng)進行測試可以 找出系統(tǒng)中 隱藏 的 一些錯誤。在發(fā)現(xiàn)錯誤以后需要及時進行修正,以保障系統(tǒng)的長期穩(wěn)定運行。這個過程必不可少。 測試的軟件模塊的基本功能,可以繼續(xù)進行,盡可能提高軟件的 穩(wěn)定性 。 軟件功能的測試 1. 為了減壓是否實現(xiàn)了掃雷的主要功能,需要對開發(fā)的掃雷小游戲進行功能測試 : a) 實現(xiàn)難度選擇功能。 b) 實現(xiàn)左鍵探雷功 能。 c) 實現(xiàn)右鍵標記功能。 d) 實現(xiàn)重新開始功能。 2. 在掃雷游戲功能測試的過程中,我遇到了以下問題和相應的解決方案: a) 當整個掃雷游戲開始編程的初期,就遇到了 比較棘手的 問題,在雷區(qū)中布局方格的位置的時候,我發(fā)現(xiàn)它并非像我預想那樣將所有的方格平鋪滿整個雷區(qū),莫名的出現(xiàn)了很大一片的空白區(qū),僅僅只有一列是完全鋪滿了方格。由于我本身編程功底就不是很扎實,當時 我到處翻書和上網(wǎng)搜尋,都無法解決 。后來由于 整個游戲還只是 編程的初期,我想著要不重新再來一次 。 原理還是一樣的,可是第二次卻奇跡般的完全展開了 , 后來我自己稍微的分析了一下,也 許是第一次敲代碼的時候發(fā)生了錯誤才導致這樣的結(jié)果。 b) 在編程的中期,我又遇到了一個問題,那就是在一個方格里本應該只有一種表示的圖片,可是卻出現(xiàn)了好幾個同樣圖案的展開。當時我也是感覺無從下手,根本不知道問題出現(xiàn)在哪兒,總 是感覺 自己 在 往程序里加載圖片的方法有問題,抑或是加載的時候忘了勾掉了什么選項??墒俏也榱艘恍┚W(wǎng)上的資料,加載的方法都是一樣的,后來我無意的在網(wǎng)上看到了一個關(guān)于游戲制作的一個視頻,里面剛好講到了這一點。原來是在 Pane類 里面少量一個句子,是要將背景圖片展寬拉伸,使它充滿整個方格,這樣就不會出現(xiàn)一個 方格多個相同圖像的效果。 25 c) 整個編程過程中,我遇到的最大的難題就是非雷區(qū)展開功能的實現(xiàn),我使用的是遞歸的方法來實現(xiàn)非雷區(qū)的展開,可是程序運行的時候,總是會出現(xiàn)一點的邏輯問題,上網(wǎng)查了一些資料也是不知道原因在哪兒。后來想著是不是應該換一種思路的,可是淺薄的編程功底再一次深深的打擊了我的自信,到目前為止,我仍然沒有辦法解決這個問題。 26 結(jié) 論 經(jīng)過兩個多月的不懈努力,在黃老師和身邊同學的幫助下,對掃雷這款小游戲有了較為深刻的認識,同時對 C這款語言這是有了一定 的了解。出于一些個人的考量,我決定要嘗試一下研究生的階段,對于我來講,這次的畢業(yè)設(shè)計是一次巨大的挑戰(zhàn),不管是心理還是時間的角度來講,都給了我巨大的壓力。不過俗話說的好,有壓力才會有動力,正是這些來源于生活的壓力,才能讓我學習到更多的知識和技能。 本次掃雷畢業(yè)設(shè)計主要需要對 C以及相應的開發(fā)平臺有一定的了解,掃雷程序關(guān)鍵點是隨機模塊 、 獲取四周所有方格模塊 、 遞歸掃雷模塊 、 非雷區(qū)展開模塊 、 顯示雷區(qū)所有方格模塊以及鼠標事件模塊幾大功能模塊的實現(xiàn)。 雖然 開發(fā)的階段是短暫的,但是也讓我 了解到了一些實際的開發(fā)經(jīng)驗。認識到 系統(tǒng)的開發(fā)首先是要明確用戶的需求,只有對用戶的需求有了全面的了解 ,那么接下來的工作也 必將事半功倍。在對需求有了全面了解之后就是進行系統(tǒng)分析,構(gòu)建大體的系統(tǒng)模型,有禮一定的框架,那么接下來的代碼編程也是會輕松不少,最后才是系統(tǒng)測試。從這里我們就可以看得出來,軟件的開發(fā)是一個嚴密而又細致的工作,他們之間是環(huán)環(huán)相扣的,只有這個階段的任務做好了,下一個階段的任務才能順利開展。這一點讓我明白了,養(yǎng)成一個縝密的編程習慣是多么必不可少的。 系統(tǒng)分析階段是我最迷茫的階段,因為對編程欠缺相應的知識體系,我感覺整個畢業(yè)設(shè)計無從 下手,詢問過好多人,借鑒過很多書籍和博客,起初的時候想運用 API 或者MFC 來進行開發(fā),可是我對那些也是一無所知 。最終,處于各種考慮,我還是選擇用C來完成整個掃雷小游戲的開發(fā)。 系統(tǒng)進入編程階段,我也是很頭痛,雖然聽說學過 C 語言,可以稍微輕松的上手C,但是由于我基本功不是很扎實,所以編程階段是非常的艱難的。通過查閱大量的文獻 、 博客以及論文 ,再加上老師和同學的幫助,總算是艱難的開始的編程階段。 直至目前為止,雖然 掃雷程序 還有很多不足之處,如:掃雷邏輯出現(xiàn)一些問題。但是在整個掃雷小游戲的開發(fā)過程中學到了很多的 知識,增強了自己動手能力,也積累了解決一些基本問題的經(jīng)驗。同時也讓我認識到自己很多不足之處,在今后的學習或工作中,我會進一步地完善自身,讓自己學到更多的知識以及將學習到的知識運用到生活實際之中。 27 致 謝 雖然這次的畢設(shè)沒有達到預期的效果,但是我已經(jīng)盡力了,不管最后的成績?nèi)绾?,我都很高興有了這一次的畢業(yè)設(shè)計的經(jīng)歷, 在這里首先要感謝的是我的學位論文指導老師 黃老師,特別感謝他對我們這個組同學 的勞心勞力 , 他時刻關(guān)心著我們,鼓勵著我們,并且時刻的督促我們完成我們要完成的任務,感謝老師這一切的辛勤付出。同 時,我還要感謝我周圍那些幫助過我的同學,多虧了你們的鼓勵和指導,才讓我順利的完成這次的畢業(yè)設(shè)計。 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 28 參考文獻 [1] 張海藩 .《軟件工程》 .北京:人民郵電出版社 .2021. [2] 王小科 、 徐薇 .《 C從入門到精通》 .北京:清華大學出版社 .2021. [3] 李德奇 .《 Windows 程序設(shè)計案例教程( C)》 .大連:大連理工大學出版社 .2021. [4] 馬駿 .《 C程序設(shè)計及應用教程》 .北京:人民郵電出版社 .2021. [5] 嚴蔚敏 .《數(shù)據(jù)結(jié)構(gòu)》 .北京:清華大學出版社 .2021.
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1