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

正文內(nèi)容

連連看畢業(yè)設(shè)計(jì)論文-文庫吧資料

2025-07-04 20:50本頁面
  

【正文】 no such procedural framework, can only use Windows API Win32 programming, programmers have rich experience and the knowledge of program debugging capabilities, which for C + + beginners is not realistic.MFC application framework makes full use of the C + + virtual functions and polymorphism of the functional properties, first defined some powerful base class, program frame and constructed by these classes of object pointers, are many useful virtual function declared in the class, use object pointer to call the virtual function key positions in the ask do is to inherit these libraries, add new code to a derived class, according to the need to override the base class virtual function. Then the application framework base class pointer to replace the derived class pointer can be.Programmers first need to understand the simple MFC application framework, and according to the specific task to write the corresponding program, the programmer can provide with MFC in the large number of classes to define the objects, can also custom class, but also to the library in some kind of give birth to a new class of futurism, overloaded or extend the base class function. When the user39。是你們以嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度和深厚的專業(yè)知識(shí),讓我從大一的迷茫無知,到現(xiàn)在的心懷坦蕩,寵辱不驚。在此,特別感謝這次給我畢設(shè)做出指導(dǎo)的林麗清老師,感謝老師在期末繁忙的工作中,依舊給予我們畢業(yè)生細(xì)心的指導(dǎo)和矯正。通過本次畢業(yè)設(shè)計(jì),提高了我對問題的分析、解決能力,還包括對資料搜集的能力以及對英文的翻譯能力,資料搜集有效,會(huì)對程序的進(jìn)展起到至關(guān)重要的作用。這個(gè)游戲之中,有關(guān)繪圖算法編程的知識(shí)都可以直接從無所不包的Internet上獲取,甚至可以直接獲得一個(gè)完整的連連看游戲算法的源代碼級(jí)模塊。通過編寫這個(gè)程序,我體會(huì)最為深刻的一點(diǎn)是系統(tǒng)架構(gòu)和設(shè)計(jì)模式的重要性。 致謝經(jīng)過這段時(shí)間的學(xué)習(xí)與實(shí)踐,使我對游程的發(fā)展及現(xiàn)狀有了更深刻的認(rèn)識(shí),并對Visual C++ ,學(xué)習(xí)了Visual C++ C++ ,特別是以前從未接觸過的MFC應(yīng)用程序,從了解到學(xué)習(xí),再到最后的使用,我的收獲是不可用語言表達(dá)的。這不但使得游戲更加美觀,同時(shí)也增加了趣味性。MFC類庫可以幫助程序員編寫大量的高效率的正確的windows應(yīng)用程序,通過這次畢設(shè),加強(qiáng)了我對vc++各種控件的了解,如利用Picture控件顯示圖像,以及學(xué)習(xí)windows的API函數(shù),如用來播放背景音樂的sndPlaySound()函數(shù)等。在設(shè)計(jì)過程中,有很多不是特別會(huì)的算法包括一些MFC工具的使用,由于老師同學(xué)們給了我很大的幫助和鼓勵(lì),并且通過上網(wǎng)查資料,最終克服了一個(gè)又一個(gè)的問題,才使得我能把這款小游戲完成,真的很感謝。 在設(shè)計(jì)前期我查閱了很多相關(guān)的書籍,去了解連連看這款小游戲。本程序還可以在許多地方進(jìn)行擴(kuò)展,地圖的數(shù)量還可以增加,地圖的類型也可以不斷改變,可以設(shè)置更多的道具,可以提供玩家選擇多種不同的人物或者水果圖片,不同地圖配有不同的背景音樂等等。而在系統(tǒng)的設(shè)計(jì)過程中,難免會(huì)出現(xiàn)一些預(yù)測不到的異常,這些異常甚至在系統(tǒng)測試階段都檢查不出來,只有在用戶的使用過程中才能檢查出來,很多地方未能考慮周全導(dǎo)至系統(tǒng)存在著很多不足之處,這些不足主要是由于時(shí)間不足造成的。本系統(tǒng)還有許多不盡如人意的地方,比如功能較少,人機(jī)交互也少,出錯(cuò)處理不夠等多方面問題。在這個(gè)游戲中還有很多的不足,畢竟是第一次編寫游戲程序,而且編寫游戲程序的要求很高。游戲操作也比較簡單,使得玩家可以輕松上手。游戲運(yùn)行比較穩(wěn)定,在游戲過程中還沒有出現(xiàn)過因系統(tǒng)原因造成的錯(cuò)誤,游戲界面簡潔,美觀。結(jié)論通過幾個(gè)月的思考和專研,最終完成了連連看游戲程序設(shè)計(jì)。游戲界面上有配對棋子提示。 按下快捷鍵f6,調(diào)用換盤功能后, 判斷結(jié)果:通過比較,連連看的換盤功能得到實(shí)現(xiàn)。 游戲幫助對話框判斷結(jié)果:連連看游戲幫助提示正確。 消除提示功能調(diào)試 測試連連看游戲是否有幫助提示功能。 消除完全部棋子時(shí)的界面升級(jí)后,查看當(dāng)前游戲等級(jí)。 消除完全部棋子時(shí),查看有無提示。圖 選中相同的棋子,棋子被消除 判斷結(jié)果:消除相同的棋子功能測試成功。 消除相同棋子的功能調(diào)試游戲開始后,查看其中相同的棋子,選中其中一個(gè)。 主界面和界面顯示功能調(diào)試 程序啟動(dòng)后。 4 連連看游戲的調(diào)試調(diào)試是軟件開發(fā)過程中最艱巨的腦力勞動(dòng),調(diào)試開始時(shí),軟件開發(fā)者僅僅面對著錯(cuò)誤的征兆,然而在問題的外部現(xiàn)象和內(nèi)在原因之間往往并沒有明顯的聯(lián)系,在組成程序的密密麻麻的元素中,每一個(gè)都可能是錯(cuò)誤的根源。在過關(guān)的時(shí)候,系統(tǒng)提示玩家是否要挑戰(zhàn)下一關(guān)。圖 2. 在適當(dāng)時(shí)刻應(yīng)予以提示操作。對于本程序,為了增強(qiáng)趣味性以及操作性,人機(jī)界面設(shè)計(jì)必不可少。這些人機(jī)交互可稱為智能化的人機(jī)交互。隨著模式識(shí)別,如語音識(shí)別、漢字識(shí)別等輸入設(shè)備的發(fā)展,操作員和計(jì)算機(jī)在類似于自然語言或受限制的自然語言這一級(jí)上進(jìn)行交互成為可能。打入的命令可以有不同方式,但每一條命令的解釋是清楚的,唯一的。早期的人機(jī)交互設(shè)施是鍵盤顯示器。與這些設(shè)備相應(yīng)的軟件就是操作系統(tǒng)提供人機(jī)交互功能的部分。人機(jī)交互功能主要靠可輸入輸出的外部設(shè)備和相應(yīng)的軟件來完成。它與認(rèn)知學(xué)、人機(jī)工程學(xué)、心理學(xué)等學(xué)科領(lǐng)域有密切的聯(lián)系。它包括機(jī)器通過輸出或顯示設(shè)備給人提供大量有關(guān)信息及提示請示等,人通過輸入設(shè)備給機(jī)器輸入有關(guān)信息及提示請示等,人通過輸入設(shè)備給機(jī)器輸入有關(guān)信息,回答問題等。而對于游戲區(qū)域的繪制,則通過設(shè)備環(huán)境中的圖形物件群的調(diào)用進(jìn)行直接繪制。在需要使用的時(shí)候,則可以從這些內(nèi)存位圖中直接去拷貝,并繪制到游戲區(qū)域內(nèi)存位圖中去。對于棋子的布局,依舊是采用常用的機(jī)制,先用srand()函數(shù)對時(shí)間函數(shù)布下隨機(jī)種子,然后調(diào)用rand()函數(shù)對具體的圖案棋子的種類進(jìn)行隨機(jī)的獲取。第三個(gè)是查找三根直線可以連接的棋子,在整個(gè)棋盤數(shù)組中查找2(a,b)個(gè)點(diǎn)(這兩個(gè)點(diǎn)必須是消除過的棋子或者是邊界位置)。第二個(gè)是查找兩個(gè)棋子之間是否有2條直線可以連接的實(shí)現(xiàn),用來查找由兩個(gè)棋子所在的點(diǎn)構(gòu)成的矩形的各個(gè)角是否有棋子存在,如果有,就直接跳過;沒有才判斷該點(diǎn)與兩個(gè)棋子分別是不是可以用直線相連,如果可以連,則說明兩個(gè)棋子用2條直線可以連接,反之不可以連。否則說明可連。包含查找一根直線連接函數(shù)、查找一個(gè)拐角連接函數(shù)和查找兩個(gè)拐角連接函數(shù)。后一種是判斷當(dāng)前棋盤上有沒有可以配對的棋子的函數(shù),其不同的是需要輸出兩個(gè)棋子的位置,這樣就可以將兩個(gè)棋子顯示出來。然后查找棋盤數(shù)組中的元素。(4) 實(shí)現(xiàn)棋子類的配對接口函數(shù)分為兩種:一種是判斷當(dāng)前棋盤上有無配對棋子;另一種是在前一種的基礎(chǔ)上添加輸出配對棋子坐標(biāo)的功能。前一個(gè)查找函數(shù)的實(shí)現(xiàn),主要利用輸入兩個(gè)棋子坐標(biāo)來查找有無連線。調(diào)用Hint()函數(shù)查找棋盤中是否有可以匹配的棋子,如果有,則不做任何操作;否則自動(dòng)調(diào)用換盤函數(shù)進(jìn)行換盤,并增加換盤數(shù)。棋子的消除,主要是將兩個(gè)棋子設(shè)置為0進(jìn)行隱藏,并跟新棋子數(shù)組及信息區(qū)。amp。(2) 添加棋子類的實(shí)現(xiàn),其中包含基本的構(gòu)造函數(shù)、析構(gòu)函數(shù)、鼠標(biāo)響應(yīng)函數(shù)等。提示處理是通過調(diào)用查找函數(shù),把其中可以連接的一對棋子的位置通過輸入?yún)?shù)返回給上層調(diào)用者,由調(diào)用者設(shè)置相關(guān)棋子為選中狀態(tài)。(5) 如果返回假,表示查找失敗。(3) 查找有一個(gè)拐角,即兩根直線以連接的一對棋子,如果沒有則轉(zhuǎn)下一步;如果有則轉(zhuǎn)至步驟(6)。 查找處理實(shí)現(xiàn)步驟如下:(1) 遍歷整個(gè)棋盤數(shù)組。但要把當(dāng)前游戲等級(jí)增加1級(jí)。游戲升級(jí)處理步驟如下:(1) 當(dāng)游戲中的棋子全部被消除完后,彈出升級(jí)提示對話框。如果是空,說明玩家已經(jīng)全部消除完畢,然后調(diào)用升級(jí)處理。(3) 當(dāng)游戲時(shí)間為0時(shí),彈出游戲失敗結(jié)束提示,并根據(jù)玩家選擇重新開始游戲或者結(jié)束游戲。1. 游戲勝負(fù)的判斷處理游戲勝負(fù)的處理步驟如下:(1) 等待玩家的鼠標(biāo)輸入信息。CLlkDlg::InitMap(int map[][MAXY])是初始化棋盤數(shù)組,主要是隨機(jī)將相同類型的4個(gè)棋子放到棋盤數(shù)組不同的位置中。CLlkDlg::Exchange(int map[][MAXY])是換盤函數(shù),該函數(shù)主要是將整個(gè)棋盤數(shù)據(jù)保存到臨時(shí)數(shù)組中,然后利用隨機(jī)數(shù)重新排列棋盤數(shù)組中的數(shù)據(jù),實(shí)現(xiàn)換盤。 調(diào)用換盤函數(shù)進(jìn)行棋盤的重新排列,其中使用了循環(huán)語句來判斷,因?yàn)槠遄尤渴请S機(jī)排列,有可能還是無法消除的棋子,所以必須判斷有棋子可以消除時(shí)才能換盤成功。如果是結(jié)束游戲,還需要調(diào)用超記錄對話框。(4) 游戲中要求實(shí)現(xiàn)限制時(shí)間和最高紀(jì)錄處理功能,所以必須在主對話框類中再添加定時(shí)器處理和最高紀(jì)錄處理功能函數(shù)。(2) 添加主對話框類CLIKDIg的實(shí)現(xiàn),其中包含基本的初始化對話框函數(shù)、游戲開始處理函數(shù)、及背景音樂播放功能函數(shù)。在這些區(qū)域中,以繪圖方式進(jìn)行輸出。每一類棋子生成2組4個(gè)相同的數(shù)據(jù)。3. 換盤處理模塊換盤處理模塊,主要是把棋盤數(shù)組中的數(shù)據(jù)重新進(jìn)行隨機(jī)排列。1. 主菜單處理模塊主菜單處理模塊比較簡單,只需要?jiǎng)?chuàng)建一個(gè)菜單對象,并在對話框初始化函數(shù)進(jìn)行加載相應(yīng)資源并設(shè)置到對話框中。 游戲開始初始化棋盤 限制時(shí)間是否為0游戲結(jié)束 接收玩家輸入換盤次數(shù)是否為0 是 消除棋子
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1