《程序設(shè)計(jì)綜合實(shí)踐》-第8章 基于MFC的俄羅斯方塊游戲 - 游戲搭建-第10次課_第1頁
《程序設(shè)計(jì)綜合實(shí)踐》-第8章 基于MFC的俄羅斯方塊游戲 - 游戲搭建-第10次課_第2頁
《程序設(shè)計(jì)綜合實(shí)踐》-第8章 基于MFC的俄羅斯方塊游戲 - 游戲搭建-第10次課_第3頁
《程序設(shè)計(jì)綜合實(shí)踐》-第8章 基于MFC的俄羅斯方塊游戲 - 游戲搭建-第10次課_第4頁
《程序設(shè)計(jì)綜合實(shí)踐》-第8章 基于MFC的俄羅斯方塊游戲 - 游戲搭建-第10次課_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

課前視頻學(xué)習(xí)任務(wù)8.1建立框架(時(shí)長:7分25秒)8.2添加功能模塊(時(shí)長:17分19秒)8.3消息響應(yīng)和界面繪制(時(shí)長:13分45秒)課前實(shí)踐任務(wù)準(zhǔn)備好VisualStudio開發(fā)工具、嘗試搭建俄羅斯方塊游戲。主要功能模塊Game類參考代碼:/p/VSqw7MSRdn//p/PnNTkkJtx6/課堂測試(5分鐘)搭建游戲主要過程(5分鐘)課堂討論(7分鐘)課堂討論問題1:本游戲開發(fā)的主要過程分哪幾步?游戲界面里控件ID有什么作用?用什么表示俄羅斯方塊的形狀和顏色?

參考:先分三步搭建游戲,再在此基礎(chǔ)上完成拓展:1、搭建界面框架,2、添加功能模塊,3、完成消息響應(yīng)和界面繪制。

與程序代碼中用標(biāo)識(shí)符表示變量名、函數(shù)名、類名類似,用控件ID區(qū)分不同的控件,如對話框、按鈕、圖形控件、編輯控件等,程序中(類向?qū)В├眠@些信息建立消息響應(yīng)和變量與控件間聯(lián)系。

程序中用Tool類代表俄羅斯方塊,它的數(shù)據(jù)成員代表俄羅斯方塊的形狀和顏色。課堂討論問題2:游戲中主要有哪些類?哪些類使用了繼承?游戲里判斷俄羅斯方塊是否可以下落、左移、右移、旋轉(zhuǎn)的方法是什么?

參考:游戲中主要有程序自建的對話框類、應(yīng)用程序類、后續(xù)添加的兩個(gè)功能類:Tool和Game類。應(yīng)用程序類和對話框類繼承了MFC類庫里的有個(gè)類,具有相應(yīng)功能。游戲里判斷俄羅斯方塊是否可以下落、左移、右移、旋轉(zhuǎn)是通過判斷變化前小方塊數(shù)(俄羅斯方塊里的4個(gè)小方塊+游戲主界面控件里已固化的小方塊數(shù))和變化后小方塊數(shù)(將游戲主界面控件里已固化的小方塊和變化后俄羅斯方塊合成在臨時(shí)數(shù)組里,再統(tǒng)計(jì)小方塊數(shù))是否相等來判斷是否可以變化。不可以時(shí)就放棄變化,可以時(shí)就使變化實(shí)際發(fā)生。課堂討論問題3:程序里是哪里使用了動(dòng)態(tài)分配?如何避免內(nèi)存泄漏?主界面如何繪制、備用俄羅斯方塊如何繪制?如何實(shí)現(xiàn)俄羅斯方塊的定時(shí)下落?如何實(shí)現(xiàn)按鈕點(diǎn)擊響應(yīng)?如何實(shí)現(xiàn)俄羅斯方塊的定時(shí)下落?參考:程序只是在游戲?qū)ο髽?gòu)造時(shí)動(dòng)態(tài)分配了主界面數(shù)組和輔助界面數(shù)組,在游戲?qū)ο笙r(shí)用析構(gòu)函數(shù)刪除動(dòng)態(tài)分配的數(shù)組,避免內(nèi)存泄漏。

利用類向?qū)?shí)現(xiàn)按鈕點(diǎn)擊消息響應(yīng)。不同的按鈕有不同的ID,用對話框的不同成員函數(shù)來響應(yīng)。

利用時(shí)鐘消息和相應(yīng)需要函數(shù)OnTimer實(shí)現(xiàn)俄羅斯方塊的定時(shí)下落。課堂討論問題4:主界面如何繪制、備用俄羅斯方塊如何繪制?何時(shí)繪制?參考:程序中利用對話框類的DrawBigNet和DrawSmallNet函數(shù)實(shí)現(xiàn)游戲主界面繪制和備用俄羅斯方塊如何繪制。在界面無效(如定時(shí)消息處理中、俄羅斯方塊變化時(shí)、其它窗口需要繪制)時(shí)調(diào)用這兩個(gè)函數(shù)重新繪制。

需要重新繪制范圍越小,繪制效果越好。課堂討論問題5:控制臺(tái)應(yīng)用與圖形化應(yīng)用的最大差異是什么?參考:控制臺(tái)應(yīng)用主要采用文本方式輸出,繪制坐標(biāo)行、列單位一般是文本,系統(tǒng)自動(dòng)保存輸出內(nèi)容,無需重新輸出。圖形化應(yīng)用一般采用消息驅(qū)動(dòng),采用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論