資源描述:
《掃雷游戲設(shè)計(jì)畢業(yè)論文.doc》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、掃雷游戲設(shè)計(jì)畢業(yè)論文目錄摘要IABSTRACTII第1章緒論-1-1.1研究背景-1-1.2研究原因-1-1.3研究意義-1-第2章Qt簡(jiǎn)介-2-2.1Qt特征-2-2.2Qt核心編程技術(shù)-2-2.2.1元對(duì)象系統(tǒng)-2-2.2.2信號(hào)和槽機(jī)制-3-2.2.3QObject類(lèi)-3-2.2.4對(duì)象樹(shù)-3-2.2.5事件-3-2.2.6QApplication類(lèi)-3-2.2.7QWidget類(lèi)-4-2.2.8基本布局(QLayout)-4-2.3C++面向?qū)ο蟪绦蛟O(shè)計(jì)-4-2.4Qt程序用到的類(lèi)-5-2.5
2、Qt應(yīng)用程序?qū)崿F(xiàn)-5-2.6本章小結(jié)-6-第3章掃雷游戲設(shè)計(jì)-8-3.1掃雷游戲功能需求分析-8-3.2掃雷游戲整體框架介紹-8-3.3掃雷游戲主要功能的實(shí)現(xiàn)-9-3.3.1菜單欄的實(shí)現(xiàn)-9-3.3.2菜單欄的功能-11-3.3.3鼠標(biāo)事件的實(shí)現(xiàn)-11-3.3.4完成掃雷游戲邏輯的設(shè)計(jì)-12-3.3.5掃雷游戲狀態(tài)分類(lèi)-12-3.3.6初始化界面功能實(shí)現(xiàn)-13-I3.3.7雷區(qū)的隨機(jī)布置-13-3.4清除未靠近地雷的方塊-14-3.5游戲的判斷-15-3.5.1游戲成功-15-3.5.2游戲失敗-15
3、-3.6游戲測(cè)試結(jié)果-16-結(jié)論-17-致謝-18-參考文獻(xiàn)-19-I基于Qt的掃雷游戲設(shè)計(jì)第1章緒論1.1研究背景隨著計(jì)算機(jī)與網(wǎng)絡(luò)的普及,人們生活水平的提高,電腦游戲越來(lái)越成為人們生活中不可或缺的一部分,在人們繁忙的工作之余,給人帶去歡樂(lè)。隨著電腦游戲產(chǎn)業(yè)的規(guī)模越來(lái)越大,開(kāi)發(fā)一款成功的電腦游戲靠個(gè)人之力已非易事。不過(guò),隨著市場(chǎng)上開(kāi)發(fā)的游戲產(chǎn)品越來(lái)越豐富,各種題材的游戲越來(lái)越多,創(chuàng)意已成為一款成功游戲的最重要的特點(diǎn)。例如目前流行的游戲“植物大戰(zhàn)僵尸”、“憤怒的小鳥(niǎo)”,雖然都是一些很小的休閑游戲,但是因
4、其特有的風(fēng)格,使得它們都深受人們的喜愛(ài)。本次畢業(yè)設(shè)計(jì)將利用Qt4.6作為開(kāi)發(fā)工具,設(shè)計(jì)了基于Qt的掃雷游戲。1.2研究原因掃雷游戲是Windows操作系統(tǒng)自帶的一款小游戲,與那些網(wǎng)絡(luò)游戲和3D游戲相比,它有編寫(xiě)簡(jiǎn)單容易上手等特點(diǎn),游戲開(kāi)發(fā)成本比較低,開(kāi)發(fā)娛樂(lè)性強(qiáng)的游戲就成為當(dāng)前的主要課題,在這種趨勢(shì)下各種小型的低成本的游戲軟件應(yīng)運(yùn)而生。其中,系統(tǒng)自帶的小游戲也占據(jù)了相當(dāng)重要的地位,非常符合人們娛樂(lè)的要求。這些小游戲大都是以益智和娛樂(lè)為目的,不僅給緊張工作的人們以放松,還可以讓人們的大腦得到開(kāi)發(fā)。本課題
5、就是基于Qt掃雷游戲的設(shè)計(jì)。1.3研究意義經(jīng)過(guò)三年的大學(xué)學(xué)習(xí),我對(duì)理論知識(shí)已經(jīng)有了一定的了解與認(rèn)知,本次的畢業(yè)設(shè)計(jì)便是將書(shū)本上所學(xué)的理論知識(shí)與實(shí)際相結(jié)合,同時(shí)也是對(duì)所學(xué)知識(shí)的一種檢查,希望通過(guò)本次的畢業(yè)設(shè)計(jì)使自己在程序編寫(xiě)和游戲開(kāi)發(fā)上有新的認(rèn)識(shí)并能有所提高。本次畢業(yè)設(shè)計(jì)既鍛煉了我們的實(shí)際動(dòng)手能力,又培養(yǎng)了我們的自信心。在老師的指導(dǎo)下進(jìn)行了一次模擬實(shí)際產(chǎn)品的開(kāi)發(fā),這對(duì)以后工作和學(xué)習(xí)能力的培養(yǎng)具有重要意義。-0-基于Qt的掃雷游戲設(shè)計(jì)第2章Qt簡(jiǎn)介Qt是一個(gè)跨平臺(tái)的C++圖形用戶(hù)界面應(yīng)用程序框架。它給應(yīng)用
6、程序開(kāi)發(fā)者提供建立藝術(shù)級(jí)圖形用戶(hù)所需的所有功能。它是完全面對(duì)對(duì)象的,很容易擴(kuò)展,并且允許真正的組件編程。Qt已經(jīng)在Windows、Linux和EmbbededLinux上成功的推廣。而且Qt是一個(gè)開(kāi)源項(xiàng)目,開(kāi)發(fā)成本比較低,又為開(kāi)發(fā)者提供了免費(fèi)而又友好的集成開(kāi)發(fā)環(huán)境。Qt采用C++語(yǔ)言作為開(kāi)發(fā)語(yǔ)言,使用C++語(yǔ)言開(kāi)發(fā),其運(yùn)行效率可以得到保證。2.1Qt特征引入一種信號(hào)和槽機(jī)制,可查詢(xún)和可設(shè)計(jì)的屬性,強(qiáng)大的事件和事件過(guò)濾器,根據(jù)上下文進(jìn)行國(guó)際化的字符串翻譯,完善的時(shí)間間隔驅(qū)動(dòng)的計(jì)時(shí)器使得在一個(gè)事件驅(qū)動(dòng)的圖
7、形界面程序中很好地集成許多任務(wù)成為可能。以一種自然的方式組織對(duì)象所有權(quán)的分層次和可查詢(xún)的對(duì)象樹(shù)。2.2Qt核心編程技術(shù)2.2.1元對(duì)象系統(tǒng)Qt元對(duì)象系統(tǒng)提供了對(duì)象間的通信機(jī)制(信號(hào)與槽)、運(yùn)行時(shí)類(lèi)型信息和動(dòng)態(tài)屬性系統(tǒng)的支持,是標(biāo)準(zhǔn)的C++的一個(gè)擴(kuò)展,它使Qt能更好地實(shí)現(xiàn)GUI圖形用戶(hù)界面編程。Qt的元對(duì)象系統(tǒng)不支持C++模板,盡管模板擴(kuò)展了標(biāo)準(zhǔn)C++的功能,但是對(duì)元對(duì)象系統(tǒng)提供了模板無(wú)法提供的一些特性。Qt的元對(duì)象基于三個(gè)事實(shí):①基類(lèi)Q_Object:任何想使用元對(duì)象系統(tǒng)功能的類(lèi)必須繼承QObject
8、。②Q_OBJECT宏:Q_OBJECT宏必須出現(xiàn)在類(lèi)的私有聲明區(qū),已啟動(dòng)元對(duì)象的特性。③元對(duì)象編譯器(Meta-ObjectCompiler,moc):為QObject子類(lèi)實(shí)現(xiàn)元對(duì)象特性提供必要的代碼實(shí)現(xiàn)。編譯器moc產(chǎn)生能被標(biāo)準(zhǔn)C++編譯器訪(fǎng)問(wèn)的附加C++代碼,帶有moc預(yù)編譯器的C++基本上提供了面向?qū)ο蟮撵`活性,并保持了C++的執(zhí)行效率和擴(kuò)展性。-4-基于Qt的掃雷游戲設(shè)計(jì)2.2.2信號(hào)和槽機(jī)制Qt提供了信號(hào)和槽機(jī)制來(lái)完成界面操作的響應(yīng),是完成任