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

正文內(nèi)容

基于vc的俄羅斯方塊游戲系統(tǒng)設(shè)計(jì)與開發(fā)-資料下載頁

2024-11-12 15:02本頁面

【導(dǎo)讀】俄羅斯方塊是非常傳統(tǒng)的游戲,操作簡單,難度卻不低,廣受娛樂界歡迎。來了健康愉快的補(bǔ)充,唯美的藝術(shù)享受。個(gè)類的關(guān)系和它們內(nèi)部之間的聯(lián)系。

  

【正文】 } } int x,y,nW,nH。 //小方塊的繪制 for (i=0。im_iRow。i++) for (j=0。jm_iCol。j++) { if (GameStatus[i][j]==MAP_STATE_NOT_EMPTY) { //在游戲區(qū)域中狀態(tài)為被占用狀態(tài)的區(qū)域繪制小方塊 x = m_iStartY+j*m_iLarge +2。 y = m_iStartX+i*m_iLarge +2。 nW = m_iLarge4。 nH = m_iLarge4。 pDCBitBlt(x,y,nW,nH,amp。m_memRectDC,m_iBlockSytle*30,0,SRCCOPY)。 } } //顯示游戲區(qū)域及游戲級別的漢字描述 if (!m_bGameEnd) 22 { pDC SetBkColor(BLACK)。 pDC SetTextColor(WHITE)。 pDC TextOut(m_iStartY+320, m_iStartX+220, 游戲區(qū)域大?。?)。 pDC TextOut(m_iStartY+320, m_iStartX+240,m_strArea)。 pDC TextOut(m_iStartY+320, m_iStartX+280, 游戲級別: )。 pDC TextOut(m_iStartY+320, m_iStartX+300,m_strLevel)。 } //顯示總分 if (!m_bGameEnd) { CString lsStr。 (總分為: %d 分 ,m_iPerformance)。 pDC SetBkColor(BLACK)。 pDC SetTextColor(WHITE)。 pDC TextOut(m_iStartY+320, m_iStartX+180,lsStr)。 } //畫下一次將要出現(xiàn)的方塊,用于提示用戶 if (!m_bGameEnd) { pDC SetBkColor(BLACK)。 pDC SetTextColor(WHITE)。 pDC TextOut(m_iStartY+320, m_iStartX,下一個(gè)方塊: )。 int x,y,nW,nH。 for (UINT k=0。k4。k++) { i = NextStatus[k][0]。 j = NextStatus[k][1]。 x = m_iStartY+j*30 +2+320。 y = m_iStartX+i*30 +2+30。 nW = m_iLarge4。 nH = m_iLarge4。 pDCBitBlt(x,y,nW,nH,amp。m_memRectDC,m_iBlockSytle*30,0,SRCCOPY)。 } } } 從上述代碼可以看到 ,這里并不是先將各個(gè)部分的圖像所在的位置先計(jì)算出來 , 然后在相應(yīng)的位置繪制適當(dāng)?shù)膱D像 ,而是采用類似于平常的手工作畫方式 ,首先是將整個(gè)畫布畫上背景色 ,接 23 著繪制游戲區(qū)域的背景色 (將原來整個(gè)畫布的背景覆蓋掉 ),然后在游戲區(qū)域中將位置為被占用狀態(tài)的區(qū)域繪制成小方塊圖樣 ,并將原先繪制好的游戲區(qū)域背景色覆蓋掉。一般來說 ,使用這種方式去實(shí)現(xiàn)繪制 , 效率比先逐個(gè)計(jì)算出每個(gè)位置區(qū)域應(yīng)當(dāng)顯示的圖樣 ,然后再一次性地繪制的方式要高 ,因?yàn)檫@樣做不必花費(fèi)太多的時(shí) 間在計(jì)算方面。 在繪制之前 ,分 別通過黑色畫刷 m_pBlackBrush 以及灰色畫刷 m_pGrayBrush, 對窗口區(qū)域背景以及游戲區(qū)域背景進(jìn)行繪制 ,并且選擇黑色畫筆 m_pBlackPen 對網(wǎng)格進(jìn)行繪制。對于這些畫刷和畫筆的使用 ,也要預(yù)先準(zhǔn)備好 ,所以在繪圖資源初始化和釋放函數(shù)中 ,也要添加它們的創(chuàng)建和釋放 。 (八) 游戲功能的完善 為了使得游戲功能更加健全 ,另外為用戶提供了一些附加功能 ,如 下 表。 表 功能名稱 選項(xiàng) 其他描述 游戲等級選擇 初級??頂級 對游戲快慢難度的設(shè)定 方塊圖案樣式選擇 深藍(lán)??條紋 對下墜物的小方塊圖 案樣式選擇 游戲區(qū)域大小選擇 小、 大 對游戲區(qū)域的行列數(shù)選擇 網(wǎng)格的選用 有、無 是否需要在游戲區(qū)域繪制網(wǎng)格 背景音樂的選用 有、無 在游戲過程中是否播放背景音樂 游戲是用來給大家娛樂的,所以要能在使用的過程中給大家?guī)砜鞓罚蠹业钠?,所以我在游戲中添加了漂亮的場景和?dòng)聽的背景音樂,設(shè)置了個(gè)性化的工具欄快捷鍵, 以便用戶可以通過鼠標(biāo)點(diǎn)擊而直接對相應(yīng)的選項(xiàng)功能進(jìn)行實(shí)現(xiàn)。這些 工具欄快捷鍵 常用功能選項(xiàng)分別是游戲的“開始”、“暫停”、“結(jié)束”、“配置”。 24 六 、 游戲 功能測試 對于編寫好的游戲軟件,需要進(jìn)行各種測試來保證軟件的正常運(yùn)行,常見的測試手段包括 黑盒測試和白盒 測試, 軟件測試主要工作內(nèi)容是驗(yàn)證和確認(rèn),驗(yàn)證是保證軟件正確地實(shí)現(xiàn)了一些特定功能的一系列活動(dòng),即保證軟件做了你所期望的事情。確認(rèn)是一系列的活動(dòng)和過程,目的是想證實(shí)在一個(gè)給定的外部環(huán)境中軟件的邏輯正確性。即保證軟件以正確的方式來做了這個(gè)事件 。本文中著重用黑盒測試來測試軟件的各個(gè)功能是否正確 。 (一) 游戲 圖像功能測試 當(dāng)游戲在進(jìn)入正常啟動(dòng)后會進(jìn)入其初始界面,在初始界面上顯示開始,操作、選項(xiàng)、設(shè)置和幫助等幾個(gè)按鈕,初始界面如下圖 : 圖 當(dāng)選擇選項(xiàng) 按鈕時(shí), 用戶可以根據(jù) 顯示操作的提示頁 進(jìn)行音樂、游戲級別的設(shè)置 如下圖 : 圖 25 在主界面選擇設(shè)置按鈕則可以顯示設(shè)置游戲區(qū)域的大小、游戲的級別和方塊的樣式 , 通過點(diǎn)擊組合框來調(diào)整, 如下圖 圖 當(dāng)選擇幫助 按鈕時(shí), 用戶可以根據(jù) 顯示 提示的內(nèi)容,用戶可以很輕松的對游戲進(jìn)行操作 如下圖 : 圖 當(dāng)選擇游戲開始時(shí), 就進(jìn)入游戲的主界面,如圖主界面分為以下三部分,主游戲窗口,右上角的下一個(gè)方塊窗口和游戲的分?jǐn)?shù)級速度窗口。如下圖 : 26 圖 當(dāng)游戲失敗時(shí)就會顯示游戲失敗的窗口,如下圖 : 圖 (二) 銷行和計(jì)分功能測試 當(dāng)游戲完成了一行時(shí)就會消去一行,如下就是游戲的 銷行后加分的情況。 計(jì)分規(guī)則:一次銷掉一行,加 100分,一次銷掉兩行,加 400分,三行, 900分 , 例如銷掉 x行,則分?jǐn)?shù)為: x*(x*100)。如下圖 : 27 圖 (三)速度 功能測試 當(dāng)玩家的分?jǐn)?shù)等級達(dá)到一定等級后游 戲的速度就會增大,游戲有 6個(gè)速度等級,根據(jù)游戲當(dāng)前的等級來設(shè)置下落的速度,根據(jù)測試結(jié)果顯示,游戲中速度設(shè)置合適,下落速度等級滿足用戶習(xí)慣。 28 七 、結(jié)束語 通過此次完整的游戲設(shè)計(jì)實(shí)現(xiàn)過程,學(xué)習(xí)了游戲開發(fā)的各個(gè)步驟,從游戲的需求設(shè)計(jì),概要設(shè)計(jì),到游戲的流程設(shè)計(jì),詳細(xì)設(shè)計(jì),最后代碼實(shí)現(xiàn),測試。通過這一系列的流程加深了對軟件過程的理解,對軟件的需求分析方式方法有清晰的認(rèn)識,運(yùn)用軟件開發(fā)過程的瀑布模型按照軟件的開發(fā)流程一步一步進(jìn)行開發(fā),最終完成了畢業(yè)設(shè)計(jì)。 對于游戲的主體設(shè)計(jì),當(dāng)軟件的開發(fā)過程一步步進(jìn)行 時(shí),需要對軟件進(jìn)行詳細(xì)的設(shè)計(jì),以便各個(gè)軟件功能能夠被分成模塊進(jìn)行操作,從而將復(fù)雜的軟件劃分成一個(gè)個(gè)小的單元,使任務(wù)能夠清晰明了,對于需要重復(fù)使用的功能可以用類的形勢讓其復(fù)用,大大增加了軟件的靈活度。 通過基于 MFC的完整的游戲編碼和設(shè)計(jì)工作,讓我對基于 MFC的程序設(shè)計(jì)掌握程度大大提高,提高了編寫代碼的能力,也對如何運(yùn)用開發(fā)工具提供的類庫有了更深的認(rèn)識。最終給通過完整的編碼完成了畢設(shè),其中對劃分好的模塊進(jìn)行了白盒測試,保證了單元功能的正確,對于最后的整體軟件進(jìn)行了黑盒測試從而保證了用戶狀態(tài)下的正確運(yùn)行。 29 致 謝 在本文結(jié)束之際,首先要向我的 指導(dǎo)老 師致以崇高的敬意和衷心的感謝。 張 老師在我本次畢業(yè)論文設(shè)計(jì)過程中給予了極大的支持和悉心的指導(dǎo),在專業(yè)課程的學(xué)習(xí)、課題的確立、相關(guān)素材的收集、資料的查閱以及系統(tǒng)的總體設(shè)計(jì)等方面都給予了熱 情 的關(guān)懷和中肯的意見,對于系統(tǒng)的順利完成起到了相當(dāng)大的作用。 吉 老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實(shí)的態(tài)度,踏踏實(shí)實(shí)的精神,不僅授我以知識,還教給了我不少做人的道理。時(shí)間雖短,卻讓我受益匪淺,對 吉 老師的感激之情無法用言語來表示。 為我今后的學(xué)習(xí)生活以及工作樹立了榜樣, 我的點(diǎn)點(diǎn)滴滴的進(jìn)步 無不凝結(jié)著導(dǎo)師的心血。 本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)本科生的畢 業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有吉老師 的督促指導(dǎo),想要完成這個(gè)設(shè)計(jì)恐怕是難以想象的。在大學(xué)四年,我不僅學(xué)習(xí)了基礎(chǔ)專業(yè)課程,還掌握了不少學(xué)習(xí)的技巧,更重要的是我的自身能力得到了很大的提高,同時(shí)也學(xué)到了不少為人、處事、治學(xué)等方面的知識和嚴(yán)謹(jǐn)認(rèn)真的態(tài)度,這些都與曾經(jīng)教導(dǎo)過我的老師分不開,與 西安財(cái)經(jīng) 學(xué)院 這個(gè)大 家庭分不開,深深的感謝你們!另外,還要衷心的感謝我的室友和同學(xué)們,感謝你們對我的支持和給予我的幫助。我們一起學(xué)習(xí)、 一起生活、一起奮斗,你們的支持是對我的最大的鼓舞。在畢業(yè)設(shè)計(jì)的過程中,我們又一起收集、學(xué)習(xí)資料,互相探討,交流思想,直至本文的完成,這其中對我的幫助讓我無法忘記,衷心的感謝你們! 最后,感謝在百忙之中抽出時(shí)間審閱本文的老師,謝謝你們 。 感謝審閱老師能夠在百忙之中抽出寶貴的時(shí)間來審閱 本論文,并期待您們的批評與指正,我定會虛心接受并予以改正。 30 參 考 文 獻(xiàn) [1]孫鑫 . Visual C++深入詳解 . 北京: 電子工業(yè)出版社 . [2]夏云龍編著 .最新 Visual C++使用手冊 .電子工業(yè)出版社 [3]Ben Sawyer. 游戲軟件設(shè)計(jì)與開發(fā)指南 [M].北京:人民郵電出版社, ~ 46 [4]王映華 . 游戲設(shè)計(jì)步驟 .共創(chuàng)軟件 2020年 2期, 14~18 [5] 欽科技 . Visual c++ 游戲設(shè)計(jì) .北京: 科海電子出版社 , [6] 肖永亮, 耿衛(wèi)東, 陳為 . 計(jì)算機(jī)游戲程序設(shè)計(jì) . 北京 : 電子工業(yè)出版社 , [7] 何健輝 . 游戲軟件設(shè)計(jì)與開發(fā)大揭秘 . 北京 : 人民郵電出版社 , [8] 房曉溪, 陳黎 . 電腦游戲設(shè)計(jì) . 北京 : 中國水利水電出版社 , [9]. 游戲設(shè)計(jì)原理與實(shí)踐 . 北京 : 電子工業(yè)出版社 , [10] 戴光明 ,李向著 .Visual C++面向?qū)ο蟪绦蛟O(shè)計(jì) .北京:高等教育出版社, 2020年。 [11] 王正軍 .Visual C++程序設(shè)計(jì) .北京:人民郵電出版社, 2020年。 [12] 王樹偉 .Visual C++游戲編程基礎(chǔ) .北京:電子工業(yè)出版社, 2020年。 [13]榮欽科技編著 .Visual C++游戲設(shè)計(jì) .北京 :科海電子出版社 [14] 武瑩 ,彭文明編著 .Visual C++開發(fā)實(shí)用編程 200例 .中國鐵道出版社 .2020年 1月 本論文由專業(yè)人士編寫,有配套的系統(tǒng)程序,有需要的可以聯(lián)系我: ,不超過 100 元。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1