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

正文內(nèi)容

連連看畢業(yè)設(shè)計(jì)論文-免費(fèi)閱讀

  

【正文】 編程者索要做的就是繼承這些類庫(kù),為派生類添加新的代碼,根據(jù)需要重寫基類提供的虛函數(shù),接著把應(yīng)用程序框架中的基類指針替換成派生類指針即可。為了生成不同的程序類型,而提供了多種應(yīng)用程序框架,最常用的是MFC APPWizard(exe)應(yīng)用程序向?qū)В梢越挝臋n界面(SDI)程序、多文檔界面(MDI)程序和基于對(duì)話框程序的應(yīng)用程序。你們教授了我大量現(xiàn)代化的知識(shí),真的很感謝你們。即使是對(duì)于一個(gè)并不大的程序,代碼的組織都是非常重要的,因?yàn)檫@關(guān)系到日后的維護(hù)以及擴(kuò)展。調(diào)試程序的時(shí)候也出了很多的岔子,之前用的操作系統(tǒng)是Windows ,對(duì)于visual stdio ,最后換了成win7系統(tǒng)后解決了不兼容。軟件開(kāi)發(fā)是一個(gè)不斷完善的過(guò)程,只有在實(shí)際的使用過(guò)程中才能不斷地發(fā)現(xiàn)問(wèn)題,從而再加以改進(jìn)。程序的完成情況還算不錯(cuò),基本實(shí)現(xiàn)了一款連連看的所有功能。 選擇“幫助”| “幫助”命令,游戲彈出幫助對(duì)話框。 選中兩個(gè)相同的棋子,棋子被消除。當(dāng)游戲時(shí)間結(jié)束的時(shí)候,系統(tǒng)提示游戲時(shí)間到,可以選擇繼續(xù)游戲或者結(jié)束游戲。隨著計(jì)算機(jī)技術(shù)的發(fā)展,操作命令也越來(lái)越多,功能也越來(lái)越強(qiáng)。人機(jī)交互功能是決定系統(tǒng)“友善性”的一個(gè)重要因素。對(duì)于圖片資源的,可以先在內(nèi)存創(chuàng)建兩個(gè)內(nèi)存位圖,并對(duì)它們的圖像進(jìn)行載入。第一個(gè)是查找兩個(gè)棋子之間是否有直接連接的實(shí)現(xiàn),實(shí)現(xiàn)思想是先判斷是否是同一行或者同一列,如果是同一行,則比較兩個(gè)棋子同一行間是否有棋子存在(0和1不算,0是已消除,1是邊界),如果有,則說(shuō)明不可連。后面一個(gè)查找函數(shù),是在前一個(gè)查找函數(shù)的基礎(chǔ)上增加了棋子間有連接就要把棋子的拐角位置輸出。其中,if((parentm_p==NULL) || (parentm_pm_id!=m_id)||((parentm_p==)amp。(2) 查找一根直線可以連接的一對(duì)棋子,如果沒(méi)有則轉(zhuǎn)下一步;如果有則轉(zhuǎn)至步驟(6)。(4) 在玩家消除一對(duì)棋子后,就對(duì)當(dāng)前棋盤數(shù)組進(jìn)行遍歷。 CLlkDlg::CallHint()是顯示連接提示函數(shù),其主要是調(diào)用配對(duì)函數(shù)Hint(),得到當(dāng)前棋盤中可以連接的兩個(gè)棋子,并將其設(shè)置為按下?tīng)顟B(tài),這樣就實(shí)現(xiàn)了提示。 主對(duì)話框的實(shí)現(xiàn) 實(shí)現(xiàn)主對(duì)話框類CLIKDIg需要如下個(gè)步驟:(1) 聲明主對(duì)話框類CLIKDIg類,其中包含鏈接提示、顯示棋盤、換盤、初始化游戲及棋盤數(shù)據(jù)函數(shù)。其主要有如下幾個(gè)處理模塊。因?yàn)橛螒虻娜窟^(guò)程需要依靠鼠標(biāo)操作,所以鼠標(biāo)交互功能的設(shè)計(jì)是否人性化就成了此連連看游戲程序的重點(diǎn)。先在內(nèi)存創(chuàng)建兩個(gè)內(nèi)存位圖,并對(duì)它們的圖象進(jìn)行載入。 英雄榜模塊的算法主要分為以下幾個(gè)步驟:(1) 在讀取配置文件(),得到并顯示當(dāng)前最高等級(jí)和大名。(2) 當(dāng)游戲中的棋子全部被消除完畢時(shí),就把當(dāng)前游戲等級(jí)增加一級(jí)。如果當(dāng)前游戲等級(jí)超過(guò)記錄等級(jí),還有彈出英雄榜對(duì)話框?qū)υ挕S⑿郯裼涗浟送婕矣螒虻淖詈糜涗浺约巴婕业拿?。?) 游戲提供幫助說(shuō)明文檔在游戲菜單中,提供一個(gè)使用說(shuō)明項(xiàng),以方便對(duì)游戲不了解的玩家對(duì)游戲操作和使用。最多可使用3次。 系統(tǒng)功能需求開(kāi)發(fā)一款單機(jī)版的休閑類連連看游戲,該游戲具備的功能如下:(一)能夠顯示主菜單和界面 游戲需要提供主菜單讓玩家進(jìn)行游戲設(shè)置,同時(shí)能夠顯示剩余時(shí)間、當(dāng)前游戲等級(jí)等相關(guān)信息到界面上。一般性的界面開(kāi)發(fā)工作也可以全部交給其來(lái)完成,用戶就只需在這些基礎(chǔ)上做出自己想要實(shí)現(xiàn)的功能即可。在一般的游戲設(shè)計(jì)中,Visual C++也是非常好的開(kāi)發(fā)工具。 在游戲的編寫中需要大量的圖形界面開(kāi)發(fā),所以我們放棄第一種方案的設(shè)計(jì)思想,參考網(wǎng)絡(luò)上流行的連連看的游戲規(guī)則,采用第二種方案設(shè)計(jì)。(還有POSIX子系統(tǒng)和OS/2子系統(tǒng))Win32子系統(tǒng)為應(yīng)用程序提供了使用系統(tǒng)資源的接口Win32 API,Win32 API是Windows用戶態(tài)下應(yīng)用程序編程的基礎(chǔ)??梢哉f(shuō),對(duì)于玩家操作起來(lái)很容易上手,即使是年齡大的玩家,也會(huì)通過(guò)很短時(shí)間的適應(yīng)而熟悉連連看游戲的操作。 游戲速度節(jié)奏快,畫面清晰可愛(ài),適合不同年齡的玩家。Developer Studio采用標(biāo)準(zhǔn)的多窗口用戶界面,提供了大量實(shí)用工具以支持可視化編輯的特性,包括項(xiàng)目工作區(qū)、AppWizard(應(yīng)用程序向?qū)В?、Class(類向?qū)В?、WizardBar(向?qū)Чぞ邨l)、ComponentGallery(組建畫廊)等。軟件方面,正版Microsoft Visual C++ ,正版操作系統(tǒng)Windows XP 簡(jiǎn)體中文專業(yè)版價(jià)格大約在兩千元左右,購(gòu)買書籍二百元,開(kāi)發(fā)此程序需要的時(shí)間大約需要三個(gè)月左右的時(shí)間,其中所消耗的人工費(fèi)每月一千元,共計(jì)三千元,所以開(kāi)發(fā)此游戲程序的成本共計(jì)一萬(wàn)五千元四百元左右。 連連看這款游戲來(lái)源于中國(guó),現(xiàn)在已風(fēng)靡全世界。 國(guó)內(nèi)外研究現(xiàn)狀電腦游戲在我國(guó)起步雖晚,發(fā)展卻并不為慢。功能完善,可玩性高,界面美觀,操作簡(jiǎn)單。沈陽(yáng)理工大學(xué)學(xué)士學(xué)位論文連連看畢業(yè)設(shè)計(jì)論文目錄1 緒論 1 開(kāi)發(fā)背景 1 目的和要求 1 國(guó)內(nèi)外研究現(xiàn)狀 2 可行性分析 3 分析結(jié)論 4 方案論證 42 開(kāi)發(fā)技術(shù)及開(kāi)發(fā)環(huán)境 6 Visual Studio 6 Visual C++開(kāi)發(fā)工具的特點(diǎn) 6 運(yùn)行環(huán)境 73 系統(tǒng)需求分析及設(shè)計(jì) 8 系統(tǒng)功能需求 8 概要設(shè)計(jì) 10 總體設(shè)計(jì) 10 游戲菜單結(jié)構(gòu)的設(shè)計(jì) 11 連連看游戲的詳細(xì)設(shè)計(jì) 11 游戲各功能的設(shè)計(jì)描述 11 相關(guān)技術(shù)與重點(diǎn)難點(diǎn) 13 相關(guān)技術(shù) 13 系統(tǒng)的重點(diǎn)難點(diǎn) 14 游戲各功能流程圖 15 主對(duì)話框的設(shè)計(jì)與實(shí)現(xiàn) 19 主對(duì)話框的設(shè)計(jì) 19 主對(duì)話框的實(shí)現(xiàn) 19 棋子類的設(shè)計(jì)與實(shí)現(xiàn) 20 棋子類的設(shè)計(jì) 20 棋子類的實(shí)現(xiàn) 21 人機(jī)界面設(shè)計(jì) 234 連連看游戲的調(diào)試 25 主界面和界面顯示功能調(diào)試 25 消除相同棋子的功能調(diào)試 26 游戲升級(jí)功能的調(diào)試 27 消除提示功能調(diào)試 28 棋子換盤功能的調(diào)試 29 消除提示功能的調(diào)試 30結(jié)論 31致謝 33參考文獻(xiàn) 34附錄 A 英語(yǔ)原文 35附錄B 漢語(yǔ)翻譯 37II1 緒論 開(kāi)發(fā)背景連連看的主要游戲規(guī)則來(lái)源于“四川麻將”,是給一堆圖案中的相同圖案進(jìn)行配對(duì)的簡(jiǎn)單游戲。(1) 能實(shí)現(xiàn)主菜單和界面的顯示(2) 隨機(jī)生成游戲界面,具有時(shí)間限制功能。作為后來(lái)者,國(guó)內(nèi)業(yè)界同行們的信心、勇氣和緊迫感曾經(jīng)著實(shí)令玩家們欣慰。連連看游戲從出現(xiàn)到現(xiàn)在已經(jīng)更新了好多版本,比較知名的有蔬果連連看、水晶連連看、阿達(dá)連連看和寵物連連看等不同版本,現(xiàn)在已經(jīng)有FLASH版本,游戲起來(lái)更加方便,無(wú)需安裝,打開(kāi)網(wǎng)頁(yè)即可游戲,最近更是出現(xiàn)網(wǎng)絡(luò)版本,連連看就是這樣一款連連看游戲的網(wǎng)絡(luò)版本,可以通過(guò)網(wǎng)絡(luò)與其他玩家一起進(jìn)行游戲,而且地圖更為繁多,道具更為豐富,極大地增強(qiáng)了游戲的樂(lè)趣。開(kāi)發(fā)出的產(chǎn)品倘若在因特網(wǎng)下載,一個(gè)注冊(cè)碼費(fèi)用為十元,只需下載一千五百四十次即可收回成本。在ComponentGallery(組建畫廊)中,Visual C++,分為兩類,分別是Developer Studio Components和Register ActiveX Controls。豐富的道具加入,增強(qiáng)游戲的競(jìng)爭(zhēng)性。 所以,從操作可行性角度分析開(kāi)發(fā)此程序是可行的。因此所有在Win32API基礎(chǔ)上的應(yīng)用程序都是Win32應(yīng)用程序。2 開(kāi)發(fā)技術(shù)及開(kāi)發(fā)環(huán)境 Visual Studio 在全世界,Windows操作系統(tǒng)被廣泛使用,Windows平臺(tái)下的軟件開(kāi)發(fā)也成為軟件開(kāi)發(fā)人員的必備技能。 Visual C++開(kāi)發(fā)工具的特點(diǎn)Visual C++提供的MFC類庫(kù),是一個(gè)很大的、擴(kuò)展了的C++類層次結(jié)構(gòu),其能使開(kāi)發(fā)Windows應(yīng)用程序變得更加容易。與其他開(kāi)發(fā)工具相比,Visual C++完成Windows圖形界面的程序所花費(fèi)的時(shí)間要少得多。(2) 能夠?qū)崿F(xiàn)時(shí)間限制功能能夠根據(jù)游戲狀態(tài)自動(dòng)增加或者減少當(dāng)前時(shí)間限制長(zhǎng)短。(6) 棋子換盤功能如果玩家覺(jué)得自己無(wú)法全部消除時(shí),可以使用快捷鍵(f6)調(diào)用棋子換盤功能,重新把旗子隨機(jī)排列來(lái)繼續(xù)游戲,該功能最多可以使用3次。對(duì)于資源的需求,圖片資源必不可少,游戲中的小方塊是一組圖片資源,選用兩組圖案和排列完全相同但是背景色不同的兩組圖片作為小方塊的初始狀態(tài)和選定狀態(tài)。 連連看游戲的詳細(xì)設(shè)計(jì) 游戲各功能的設(shè)計(jì)描述 在連連看游戲中,大致可以分為8個(gè)功能模塊。2. 消除相同棋子模塊的算法設(shè)計(jì)消除相同棋子模塊的算法主要分為以下幾個(gè)步驟:(1) 當(dāng)鼠標(biāo)點(diǎn)擊棋子時(shí),保存到棋子坐標(biāo)及類型到“第一次選中變量”中。(3) 把限制時(shí)間的初始值減少10秒。(2) 在玩家結(jié)束游戲時(shí),比較當(dāng)前用戶等級(jí)和最高等級(jí)。在需要使用的時(shí)候,則可以從這些內(nèi)存位圖中直接去拷貝,并繪制到游戲區(qū)域內(nèi)存位圖中去。此程序的難點(diǎn)是連連看游戲程序的連接線功能。1. 主菜單處理模塊主菜單處理模塊比較簡(jiǎn)單,只需要?jiǎng)?chuàng)建一個(gè)菜單對(duì)象,并在對(duì)話框初始化函數(shù)進(jìn)行加載相應(yīng)資源并設(shè)置到對(duì)話框中。(2) 添加主對(duì)話框類CLIKDIg的實(shí)現(xiàn),其中包含基本的初始化對(duì)話框函數(shù)、游戲開(kāi)始處理函數(shù)、及背景音樂(lè)播放功能函數(shù)。CLlkDlg::Exchange(int map[][MAXY])是換盤函數(shù),該函數(shù)主要是將整個(gè)棋盤數(shù)據(jù)保存到臨時(shí)數(shù)組中,然后利用隨機(jī)數(shù)重新排列棋盤數(shù)組中的數(shù)據(jù),實(shí)現(xiàn)換盤。如果是空,說(shuō)明玩家已經(jīng)全部消除完畢,然后調(diào)用升級(jí)處理。(3) 查找有一個(gè)拐角,即兩根直線以連接的一對(duì)棋子,如果沒(méi)有則轉(zhuǎn)下一步;如果有則轉(zhuǎn)至步驟(6)。amp。(4) 實(shí)現(xiàn)棋子類的配對(duì)接口函數(shù)分為兩種:一種是判斷當(dāng)前棋盤上有無(wú)配對(duì)棋子;另一種是在前一種的基礎(chǔ)上添加輸出配對(duì)棋子坐標(biāo)的功能。否則說(shuō)明可連。在需要使用的時(shí)候,則可以從這些內(nèi)存位圖中直接去拷貝,并繪制到游戲區(qū)域內(nèi)存位圖中去。人機(jī)交互功能主要靠可輸入輸出的外部設(shè)備和相應(yīng)的軟件來(lái)完成。隨著模式識(shí)別,如語(yǔ)音識(shí)別、漢字識(shí)別等輸入設(shè)備的發(fā)展,操作員和計(jì)算機(jī)在類似于自然語(yǔ)言或受限制的自然語(yǔ)言這一級(jí)上進(jìn)行交互成為可能。在過(guò)關(guān)的時(shí)候,系統(tǒng)提示玩家是否要挑戰(zhàn)下一關(guān)。圖 選中相同的棋子,棋子被消除 判斷結(jié)果:消除相同的棋子功能測(cè)試成功。 游戲幫助對(duì)話框判斷結(jié)果:連連看游戲幫助提示正確。游戲運(yùn)行比較穩(wěn)定,在游戲過(guò)程中還沒(méi)有出現(xiàn)過(guò)因系統(tǒng)原因造成的錯(cuò)誤,游戲界面簡(jiǎn)潔,美觀。而在系統(tǒng)的設(shè)計(jì)過(guò)程中,難免會(huì)出現(xiàn)一些預(yù)測(cè)不到的異常,這些異常甚至在系統(tǒng)測(cè)試階段都檢查不出來(lái),只有在用戶的使用過(guò)程中才能檢查出來(lái),很多地方未能考慮周全導(dǎo)至系統(tǒng)存在著很多不足之處,這些不足主要是由于時(shí)間不足造成的。MFC類庫(kù)可以幫助程序員編寫大量的高效率的正確的windows應(yīng)用程序,通過(guò)這次畢設(shè),加強(qiáng)了我對(duì)vc++各種控件的了解,如利用Picture控件顯示圖像,以及學(xué)習(xí)windows的API函數(shù),如用來(lái)播放背景音樂(lè)的sndPlaySound()函數(shù)等。這個(gè)游戲之中,有關(guān)繪圖算
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1