![基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第1頁(yè)](http://file4.renrendoc.com/view/76271828c228b66b0c05012afdbe62da/76271828c228b66b0c05012afdbe62da1.gif)
![基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第2頁(yè)](http://file4.renrendoc.com/view/76271828c228b66b0c05012afdbe62da/76271828c228b66b0c05012afdbe62da2.gif)
![基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第3頁(yè)](http://file4.renrendoc.com/view/76271828c228b66b0c05012afdbe62da/76271828c228b66b0c05012afdbe62da3.gif)
![基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第4頁(yè)](http://file4.renrendoc.com/view/76271828c228b66b0c05012afdbe62da/76271828c228b66b0c05012afdbe62da4.gif)
![基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第5頁(yè)](http://file4.renrendoc.com/view/76271828c228b66b0c05012afdbe62da/76271828c228b66b0c05012afdbe62da5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文畢業(yè)設(shè)計(jì)(論文)題目基于Qt的掃雷游戲設(shè)計(jì)系別專業(yè)班級(jí)姓名學(xué)號(hào)指導(dǎo)教師日期基于基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第1頁(yè)?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第2頁(yè)?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第2頁(yè)。PAGEPAGEIV濟(jì)源職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)摘要掃雷游戲是一款經(jīng)典的小游戲,這款游戲不僅可以讓人們充分享受娛樂的目的,而且可以通過這款小游戲開發(fā)人的邏輯推理能力和判斷能力。本次畢業(yè)設(shè)計(jì)我們以Qt4.6為開發(fā)環(huán)境,設(shè)計(jì)并開發(fā)了基于Qt的掃雷游戲。掃雷游戲主要研究以下兩個(gè)方面:第一是初始化問題,包括隨機(jī)產(chǎn)生本局游戲中的雷數(shù),雷的分布對(duì)于每個(gè)小區(qū)域如何獲得周圍地區(qū)分布的雷數(shù)等等。第二就是對(duì)鼠標(biāo)事件的處理,即在游戲過程中對(duì)鼠標(biāo)事件應(yīng)如何做出反應(yīng)。本論文以Qt作為開發(fā)軟件,首先使用信號(hào)與槽的方法實(shí)現(xiàn)菜單、工具欄的功能,其次又以MousePressEvent鼠標(biāo)事件發(fā)出信息來(lái)了解使用者的意圖,進(jìn)而做出相對(duì)應(yīng)的動(dòng)作,再次介紹了清除地雷區(qū)方塊的方法,通過遞歸程序的編寫,在程序代碼上會(huì)變得相當(dāng)簡(jiǎn)潔。最后利用布局管理組(Layouts)進(jìn)行整體布局。使用C++語(yǔ)言設(shè)計(jì)完成了掃雷游戲的初始化界面,實(shí)現(xiàn)了掃雷游戲的計(jì)時(shí)、重新開始、難度設(shè)置、排行榜、幫助等功能。還增加了游戲在成敗時(shí)彈出對(duì)話框等功能??偟膩?lái)說本次設(shè)計(jì)在功能上已經(jīng)基本達(dá)到預(yù)期的要求。但還有一些不足,比如掃雷游戲設(shè)計(jì)還可以添加一些背景音樂、背景圖片、視頻等功能,更能增加人們的娛樂性。關(guān)鍵詞:掃雷游戲;Qt;C++基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第3頁(yè)。
ABSTRACT基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第3頁(yè)。Minesweepergameisaclassicgame,thegamecannotonlyallowpeopletofullyenjoytheentertainmentpurposes,andbythissmallgamedevelopmentlogicalreasoningabilityandjudgment.ThegraduationprojecttoQt4.6developmentenvironment,designanddevelopmentofQt-basedgameofMinesweeper.Theminesweepergamethefollowingtwoaspects:Thefirstistheinitializationproblems,includingrandomlygeneratednumberofCouncilGameRayRaydistributionforeachsmallareahowtogetaroundthegeographicaldistributionofRay.Thesecondistheprocessingofmouseevents,mouseeventsinthecourseofthegamehowtoreact.Inthisthesis,QTsignalsandslotsasthedevelopmentofsoftware,thefirsttousethemethodtoachievethefunctionalityofthemenus,toolbars,followedYouyimousePressEventmouseeventsissuedinformationtounderstandtheuser'sintent,andthenmakeacorrespondingaction,againintroducedaclearMinefieldsboxbyrecursiveprogramcodewillbecomequitesimple.Finally,thethelayoutmanagementgroup(Layouts)overalllayout.Completedminesweepinggamesinitializationinterfacedesign,toachieveamine-sweepinggameoftiming,startagain,difficultysettings,rankings,helpfunctionsusingtheClanguage.Gameinthesuccessorfailureofthepop-updialogbox.Overall,thedesignfunctionhasbasicallyreachedtheexpectedrequirements.Buttherearesomedisadvantages,suchasminesweepinggamedesigncanalsoaddsomebackgroundmusic,backgroundimage,video,andcanhelpincreasepeople'sentertainment.基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第4頁(yè)。Keywords:Minesweepergame;Qt;C基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第4頁(yè)。目錄摘要 IABSTRACT II第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類 -3-2.2.4對(duì)象樹 -3-2.2.5事件 -3-2.2.6QApplication類 -3-2.2.7QWidget類 -4-2.2.8基本布局(QLayout) -4-2.3C++面向?qū)ο蟪绦蛟O(shè)計(jì) -4-2.4Qt程序用到的類 -5-2.5Qt應(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)分類 -12-3.3.6初始化界面功能實(shí)現(xiàn) -13-3.3.7雷區(qū)的隨機(jī)布置 -13-3.4清除未靠近地雷的方塊 -14-基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第5頁(yè)。3.5游戲的判斷 -15-基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第5頁(yè)。3.5.1游戲成功 -15-3.5.2游戲失敗 -15-3.6游戲測(cè)試結(jié)果 -16-結(jié)論 -17-致謝 -18-參考文獻(xiàn) -19-基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第6頁(yè)?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第6頁(yè)。濟(jì)源職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)1-第1章緒論1.1研究背景隨著計(jì)算機(jī)與網(wǎng)絡(luò)的普及,人們生活水平的提高,電腦游戲越來(lái)越成為人們生活中不可或缺的一部分,在人們繁忙的工作之余,給人帶去歡樂。隨著電腦游戲產(chǎn)業(yè)的規(guī)模越來(lái)越大,開發(fā)一款成功的電腦游戲靠個(gè)人之力已非易事。不過,隨著市場(chǎng)上開發(fā)的游戲產(chǎn)品越來(lái)越豐富,各種題材的游戲越來(lái)越多,創(chuàng)意已成為一款成功游戲的最重要的特點(diǎn)。例如目前流行的游戲“植物大戰(zhàn)僵尸”、“憤怒的小鳥”,雖然都是一些很小的休閑游戲,但是因其特有的風(fēng)格,使得它們都深受人們的喜愛。本次畢業(yè)設(shè)計(jì)將利用Qt4.6作為開發(fā)工具,設(shè)計(jì)了基于Qt的掃雷游戲。1.2研究原因掃雷游戲是Windows操作系統(tǒng)自帶的一款小游戲,與那些網(wǎng)絡(luò)游戲和3D游戲相比,它有編寫簡(jiǎn)單容易上手等特點(diǎn),游戲開發(fā)成本比較低,開發(fā)娛樂性強(qiáng)的游戲就成為當(dāng)前的主要課題,在這種趨勢(shì)下各種小型的低成本的游戲軟件應(yīng)運(yùn)而生。其中,系統(tǒng)自帶的小游戲也占據(jù)了相當(dāng)重要的地位,非常符合人們娛樂的要求。這些小游戲大都是以益智和娛樂為目的,不僅給緊張工作的人們以放松,還可以讓人們的大腦得到開發(fā)。本課題就是基于Qt掃雷游戲的設(shè)計(jì)。1.3研究意義基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第7頁(yè)。經(jīng)過三年的大學(xué)學(xué)習(xí),我對(duì)理論知識(shí)已經(jīng)有了一定的了解與認(rèn)知,本次的畢業(yè)設(shè)計(jì)便是將書本上所學(xué)的理論知識(shí)與實(shí)際相結(jié)合,同時(shí)也是對(duì)所學(xué)知識(shí)的一種檢查,希望通過本次的畢業(yè)設(shè)計(jì)使自己在程序編寫和游戲開發(fā)上有新的認(rèn)識(shí)并能有所提高。本次畢業(yè)設(shè)計(jì)既鍛煉了我們的實(shí)際動(dòng)手能力,又培養(yǎng)了我們的自信心。在老師的指導(dǎo)下進(jìn)行了一次模擬實(shí)際產(chǎn)品的開發(fā),這對(duì)以后工作和學(xué)習(xí)能力的培養(yǎng)具有重要意義?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第7頁(yè)。PAGE6-第2章Qt簡(jiǎn)介Qt是一個(gè)跨平臺(tái)的C++圖形用戶界面應(yīng)用程序框架。它給應(yīng)用程序開發(fā)者提供建立藝術(shù)級(jí)圖形用戶所需的所有功能。它是完全面對(duì)對(duì)象的,很容易擴(kuò)展,并且允許真正的組件編程。Qt已經(jīng)在Windows、Linux和EmbbededLinux上成功的推廣。而且Qt是一個(gè)開源項(xiàng)目,開發(fā)成本比較低,又為開發(fā)者提供了免費(fèi)而又友好的集成開發(fā)環(huán)境。Qt采用C++語(yǔ)言作為開發(fā)語(yǔ)言,使用C++語(yǔ)言開發(fā),其運(yùn)行效率可以得到保證。2.1Qt特征引入一種信號(hào)和槽機(jī)制,可查詢和可設(shè)計(jì)的屬性,強(qiáng)大的事件和事件過濾器,根據(jù)上下文進(jìn)行國(guó)際化的字符串翻譯,完善的時(shí)間間隔驅(qū)動(dòng)的計(jì)時(shí)器使得在一個(gè)事件驅(qū)動(dòng)的圖形界面程序中很好地集成許多任務(wù)成為可能。以一種自然的方式組織對(duì)象所有權(quán)的分層次和可查詢的對(duì)象樹。2.2Qt核心編程技術(shù)2.2.1元對(duì)象系統(tǒng)Qt元對(duì)象系統(tǒng)提供了對(duì)象間的通信機(jī)制(信號(hào)與槽)、運(yùn)行時(shí)類型信息和動(dòng)態(tài)屬性系統(tǒng)的支持,是標(biāo)準(zhǔn)的C++的一個(gè)擴(kuò)展,它使Qt能更好地實(shí)現(xiàn)GUI圖形用戶界面編程。Qt的元對(duì)象系統(tǒng)不支持C++模板,盡管模板擴(kuò)展了標(biāo)準(zhǔn)C++的功能,但是對(duì)元對(duì)象系統(tǒng)提供了模板無(wú)法提供的一些特性。Qt的元對(duì)象基于三個(gè)事實(shí):①基類Q_Object:任何想使用元對(duì)象系統(tǒng)功能的類必須繼承QObject。②Q_OBJECT宏:Q_OBJECT宏必須出現(xiàn)在類的私有聲明區(qū),已啟動(dòng)元對(duì)象的特性?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第8頁(yè)。③元對(duì)象編譯器(Meta-ObjectCompiler,moc):為QObject子類實(shí)現(xiàn)元對(duì)象特性提供必要的代碼實(shí)現(xiàn)?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第8頁(yè)。2.2.2信號(hào)和槽機(jī)制Qt提供了信號(hào)和槽機(jī)制來(lái)完成界面操作的響應(yīng),是完成任意兩個(gè)Qt對(duì)象之間的通信機(jī)制。其中,信號(hào)會(huì)在某個(gè)特定的情況或動(dòng)作下被觸發(fā),槽是等同于接受并處理信號(hào)的函數(shù)。每個(gè)Qt對(duì)象都包含若干個(gè)預(yù)定義的信號(hào)和若干個(gè)預(yù)定義的槽,當(dāng)某一個(gè)特定事件發(fā)生時(shí),一個(gè)信號(hào)被發(fā)射,與信號(hào)相關(guān)聯(lián)的槽則會(huì)響應(yīng)信號(hào)完成相應(yīng)的處理。當(dāng)一個(gè)類被繼承時(shí),該類的信號(hào)和槽也同時(shí)被繼承,也可以根據(jù)需要自定義信號(hào)和槽。常用的連接方式為:connect(Object1,SIGNAL(singal),Object2,SLOT(slot));singal為對(duì)象Object1的信號(hào),slot為對(duì)象Object2的槽。2.2.3QObject類QObject是Qt類體系的唯一基類,是Qt各種功能的源頭活水,就象MFC中的CObject和Dephi中的TObject。2.2.4對(duì)象樹QObject在對(duì)象樹中組織它們自己。當(dāng)你以另外一個(gè)對(duì)象作為父對(duì)象來(lái)創(chuàng)建一個(gè)QObject時(shí),它就被添加到父對(duì)象的children()列表中,并且當(dāng)父對(duì)象被刪除的時(shí)候,它也會(huì)被刪除。這種機(jī)制很好的適合了圖形用戶界面應(yīng)用對(duì)象的需要。2.2.5事件事件是由窗口系統(tǒng)或Qt本身對(duì)各種事務(wù)的反應(yīng)而產(chǎn)生的。當(dāng)用戶按下、釋放一個(gè)鍵或鼠標(biāo)按鈕,一個(gè)鍵盤或鼠標(biāo)事件被產(chǎn)生;當(dāng)窗口第一次顯示,一個(gè)繪圖事件產(chǎn)生,從而告知最新的可見窗口需要重繪自身。大多數(shù)事件是由于響應(yīng)用戶的動(dòng)作而產(chǎn)生的,但還有一些,比如定時(shí)器等,是由系統(tǒng)獨(dú)立產(chǎn)生的。2.2.6QApplication類基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第9頁(yè)。2.2.7QWidget類QWidget類是所有用戶接口對(duì)象的基類,它繼承了QObject類的屬性。組件是用戶界面的單元組成部分,它接收鼠標(biāo)、鍵盤和其它從窗口系統(tǒng)來(lái)的事件,并把它自己繪制在盤屏幕上。QWidget類有很多成員函數(shù),但一般不直接使用,而是通過子類繼承來(lái)使用其函數(shù)功能。如,QPushButton、QlistBox等都是它的子類。2.2.8基本布局(QLayout)Qt提供了QHBoxLayout類、QVBoxLayout類及QGridLayout類等的基本布局管理,分別是水平布局管理、垂直布局管理和網(wǎng)格布局管理。他們之間的繼承管理如圖2-1所示。圖2-1各種布局類及之間的關(guān)系2.3C++面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο缶幊淌且环N計(jì)算機(jī)編程架構(gòu)。面向?qū)ο蟮囊粭l基本原則是計(jì)算機(jī)程序由單個(gè)能夠起到子程序作用的單元或?qū)ο蠼M合而成。面向?qū)ο缶幊踢_(dá)到了軟件工程的三個(gè)主要目標(biāo):重用性、靈活性和擴(kuò)展性。為了實(shí)現(xiàn)整體運(yùn)算,每個(gè)對(duì)象都能夠接受信息、處理數(shù)據(jù)和向其他對(duì)象發(fā)送信息。面向?qū)ο蟪绦蛟O(shè)計(jì)中的概念主要包括:類、對(duì)象、數(shù)據(jù)封裝、繼承、動(dòng)態(tài)綁定、多態(tài)性、數(shù)據(jù)抽象、消息傳遞。通過這些概念面向?qū)ο蟮乃枷氲玫搅司唧w的體現(xiàn)。①類基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第10頁(yè)。類是具有相同類型的對(duì)象的抽象。一個(gè)對(duì)象所包含的所基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第10頁(yè)。類中的關(guān)鍵字public、private和protected聲明了類中的成員與類外之間的關(guān)系,稱為訪問權(quán)限。其中,對(duì)于private成員來(lái)說,它們是私有的,不能在類外訪問,數(shù)據(jù)成員只能由類中的函數(shù)所使用,成員函數(shù)只允許在類中調(diào)用;對(duì)于public成員來(lái)說,它們是公有的,可以在類外訪問;而對(duì)于protect成員來(lái)說,它們是受保護(hù)的,具有半公開性質(zhì),可在類中或其子類中訪問。②對(duì)象對(duì)象是運(yùn)行的基本實(shí)體,它是一個(gè)封裝了數(shù)據(jù)和操作這些數(shù)據(jù)的代碼的邏輯實(shí)體。作為一種復(fù)雜的數(shù)據(jù)構(gòu)造類型,類聲明后,就可以定義該類的對(duì)象。③封裝封裝是將數(shù)據(jù)和代碼捆綁在一起,以避免外界的干擾和不確定性。對(duì)象的某些數(shù)據(jù)和代碼可以是私有的,不能被外界訪問,以此實(shí)現(xiàn)對(duì)數(shù)據(jù)和代碼不同級(jí)別的訪問權(quán)限。④繼承繼承是讓某個(gè)類型的對(duì)象獲得另一個(gè)類型的對(duì)象的特征。通過繼承可以實(shí)現(xiàn)代碼的重用:從已存在的類派生出的一個(gè)新類將自動(dòng)具有原來(lái)那個(gè)類的特性,同時(shí),它還可以擁有自己的新特性:?jiǎn)蜗蛐浴鬟f性、可重用性。⑤多態(tài)多態(tài)是指不同事物具有不同表現(xiàn)形式的能力。多態(tài)機(jī)制使具有不同內(nèi)部結(jié)構(gòu)的對(duì)象可以共享相同的外部接口,通過這種方式減少代碼的復(fù)雜度。2.4Qt程序用到的類本次的設(shè)計(jì)用QMainWindow作為主窗體。QMainWindow是一個(gè)為用戶提供主窗口程序的類,可包含一個(gè)菜單欄(menubar)、多個(gè)工具欄(toolbar)、一個(gè)狀態(tài)欄(statusbar)以及一個(gè)中心部件(centralwidget),是許多應(yīng)用程序的基礎(chǔ),如文本編輯器、圖片編輯器等。2.5Qt應(yīng)用程序?qū)崿F(xiàn)基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第11頁(yè)。由以上簡(jiǎn)介可知,基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第11頁(yè)。Qt提供了一組范圍相當(dāng)廣泛的C++類庫(kù),并包含了幾種命令行和圖形界面的工具,有效地使用這些工具可以加速開發(fā)過程。QtDesigner:Qt設(shè)計(jì)器,用來(lái)可視化地設(shè)計(jì)應(yīng)用程序界面。QtLinguist:Qt語(yǔ)言學(xué)家,用來(lái)翻譯應(yīng)用程序。以此提供對(duì)多種語(yǔ)言的支持。Qmake:使用此工具可以由簡(jiǎn)單的、與平臺(tái)無(wú)關(guān)的工程文件來(lái)生成編譯所需的Makefile。QtAssistant:關(guān)于Qt的幫助文件,類似于MSDN。可以快速地發(fā)現(xiàn)你所需要的幫助。moc:元對(duì)象編譯器。uic:用戶界面編譯器。在程序編譯時(shí)被自動(dòng)調(diào)用,通過ui_*.h文件生成應(yīng)用程序界面。Qt應(yīng)用程序的設(shè)計(jì)使用基于工程的方法,并通過.pro文件進(jìn)行工程管理。實(shí)現(xiàn)應(yīng)用程序的第一步是編寫.pro文件,然后使用Qt4自帶的qmake工具生成Makefile,最后進(jìn)行源代碼的編譯。Qmake的過程如下:qmake–project//生成.pro的工程文件qmake//生成Makefilenmake//編譯2.6本章小結(jié)基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第12頁(yè)。隨著越來(lái)越多的第三方軟件公司利用Qt/Embedded開發(fā)嵌入式Linux下的應(yīng)用軟件,Qt的應(yīng)用已經(jīng)越來(lái)越廣泛。本章主要介紹了Qt的背景和描述了Qt實(shí)現(xiàn)的結(jié)構(gòu)原理,還簡(jiǎn)述了Qt的相關(guān)特性。此外,也介紹了Qt應(yīng)用程序開發(fā)時(shí)的相關(guān)工具和C++面向?qū)ο蟪绦蛟O(shè)計(jì)原則。同時(shí)為本次設(shè)計(jì)的掃雷游戲的移植提供便利的條件基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第12頁(yè)。16-第3章掃雷游戲設(shè)計(jì)本次設(shè)計(jì)是以Qt為開發(fā)軟件,Qt是一個(gè)跨平臺(tái)的C++圖形用戶界面應(yīng)用程序框架。它給應(yīng)用程序開發(fā)者提供建立藝術(shù)級(jí)圖形用戶所需的所有功能。設(shè)計(jì)并實(shí)現(xiàn)基于嵌入式Qt的掃雷游戲。掃雷游戲名稱為mine_sweeper_v1.2,屬于益智類游戲。通過鼠標(biāo)即可操作游戲。游戲特點(diǎn)為操作簡(jiǎn)單、易于上手。3.1掃雷游戲功能需求分析掃雷游戲以滿足用戶娛樂、益智為宗旨,不斷創(chuàng)新以適應(yīng)用戶越來(lái)越多的要求,本設(shè)計(jì)以用戶需求為導(dǎo)向,在實(shí)現(xiàn)現(xiàn)主要完成以下功能:①游戲的初始化。②菜單欄功能的實(shí)現(xiàn)。③游戲難度的選擇。④雷數(shù)的隨機(jī)布置。⑤游戲的測(cè)試。3.2掃雷游戲整體框架介紹基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第13頁(yè)。根據(jù)實(shí)際需求分析、功能設(shè)計(jì),整個(gè)系統(tǒng)大致可以分為鼠標(biāo)事件和菜單事件兩個(gè)模塊,程序設(shè)計(jì)的流程主要為先實(shí)現(xiàn)掃雷游戲主要功能,掃雷游戲的系統(tǒng)流程圖如圖3-1?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第13頁(yè)。圖3-1掃雷游戲系統(tǒng)流程圖3.3掃雷游戲主要功能的實(shí)現(xiàn)3.3.1菜單欄的實(shí)現(xiàn)在主函數(shù)中實(shí)現(xiàn)菜單功能,主要有游戲的開始、退出、排行榜如圖3-2。voidMainWindow::create_menus()添加頭文件#include<QMenu>#include<QMenuBar>圖3-2菜單中游戲選項(xiàng)基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第14頁(yè)。游戲難度的選擇及自定義設(shè)置如圖3-3基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第14頁(yè)。圖3-3菜單欄游戲難度選項(xiàng)/*游戲的設(shè)置容易、中等、困難及自定義*/voidMainWindow::slot_standard(QAction*standard_action){ if(standard_action==easy_standard_action){ current_standard_=0; row_=9; column_=9; mine_number_=10; }elseif(standard_action==middle_standard_action){ current_standard_=1; row_=16; column_=16; mine_number_=40; }elseif(standard_action==hard_standard_action){ current_standard_=2; row_=16; column_=30; mine_number_=99; }elseif(...)基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第15頁(yè)。幫助菜單中的關(guān)于游戲、關(guān)于Qt的介紹等主要功能的實(shí)現(xiàn)。如圖3-4基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第15頁(yè)。圖3-4掃雷游戲的幫助菜單3.3.2菜單欄的功能①新游戲:根據(jù)當(dāng)前游戲難度直接開始一局新游戲。②初級(jí)、中級(jí)、高級(jí)游戲設(shè)定:根據(jù)選項(xiàng)設(shè)定游戲難度后開始新游戲。③自定義難度:首先彈出游戲設(shè)置對(duì)話框,讓用戶設(shè)置掃雷游戲基本屬性,然后根據(jù)用戶設(shè)定的屬性開始新游戲。自定義對(duì)話框設(shè)計(jì)如圖3-5。圖3-5自定義難度時(shí)彈出的對(duì)話框3.3.3鼠標(biāo)事件的實(shí)現(xiàn)在游戲過程中,我們利用鼠標(biāo)所發(fā)出的信息了解游戲者的意圖,進(jìn)而做出相對(duì)應(yīng)的動(dòng)作。在MousePressEvent事件中,可以捕捉鼠標(biāo)所按下或放開的按鍵、鼠標(biāo)光標(biāo)在該組件上的坐標(biāo)及是否同時(shí)按下輔助鍵等。函數(shù)原型如下:voidBlock::mousePressEvent(QMouseEvent*event)添加頭文件:#include<QMouseEvent>基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第16頁(yè)。假如游戲者發(fā)現(xiàn)標(biāo)示地雷的小旗方塊是錯(cuò)誤的,再重新點(diǎn)擊一下右鍵,就會(huì)取消小旗,這時(shí)按下左鍵,該方塊就會(huì)重新選擇,若再按下左鍵,則該方塊因?yàn)橐殉蔀椤耙褬?biāo)示”基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第16頁(yè)。在窗口的軟件中,鼠標(biāo)的應(yīng)用是不可或缺的,但鼠標(biāo)固然好用,如果程序設(shè)計(jì)不當(dāng),也可能造成使用者的不便。通常鼠標(biāo)在軟件的應(yīng)用上經(jīng)常使用右鍵作為確定使用者的操作意圖,而只把MousePressEvent事件當(dāng)做標(biāo)示的用途(用意就如同前面所提),只是為給使用者一個(gè)反悔的機(jī)會(huì)。游戲的操作方面主要以鼠標(biāo)為主,當(dāng)鼠標(biāo)指針對(duì)準(zhǔn)未翻開的方塊按下左鍵時(shí)即表示翻開方塊;當(dāng)鼠標(biāo)指針對(duì)準(zhǔn)未翻開的方塊按下右鍵時(shí)即表示標(biāo)示或疑示地雷,反復(fù)按下右鍵則方塊會(huì)以“未標(biāo)示”→“標(biāo)示”的關(guān)系不斷循環(huán)。3.3.4完成掃雷游戲邏輯的設(shè)計(jì)①設(shè)計(jì)實(shí)現(xiàn):在程序中,使用一個(gè)MainWindow類完成所有游戲邏輯功能。②掃雷表現(xiàn)形式:使用二維數(shù)組存儲(chǔ)當(dāng)前游戲狀態(tài)。掃雷游戲的實(shí)質(zhì)即是在二維空間,不同的點(diǎn)之間所具有的不同狀態(tài)。例如該格子是雷,可以用數(shù)字-1表示該格子周圍一個(gè)雷也沒有,可以用0表示。使用二維數(shù)組能夠完全表示所有地雷地圖的數(shù)據(jù)。再利用另一個(gè)二維數(shù)組,用以表示當(dāng)前點(diǎn)是否已被用戶點(diǎn)擊。③游戲基本屬性:地雷數(shù)組行數(shù)、列數(shù)、地雷數(shù)量、游戲難度。④游戲狀態(tài):游戲初始界面,游戲進(jìn)行中,游戲失敗,游戲成功。⑤MainWindow類主要功能:初始化游戲界面、生成隨機(jī)的地雷數(shù),根據(jù)生成的地雷位置,將其余并非地雷的位置填上數(shù)字,數(shù)字代表該格子周圍八個(gè)格子里有幾個(gè)地雷。⑥設(shè)置游戲等級(jí):初級(jí)、中級(jí)、高級(jí)和自定義。其三者都由默認(rèn)設(shè)置游戲?qū)傩?。通過游戲等級(jí)的設(shè)置,間接設(shè)置游戲的基本屬性。3.3.5掃雷游戲狀態(tài)分類當(dāng)玩家掃雷時(shí),即用鼠標(biāo)左、右鍵點(diǎn)擊一個(gè)格子時(shí),有以下幾種狀態(tài):①踩到雷:游戲失敗,結(jié)束游戲。②點(diǎn)到的是數(shù)字:顯示數(shù)字,游戲繼續(xù)。③若玩家點(diǎn)到的格子周圍一顆雷也沒有時(shí):就采用遞歸算法,繼續(xù)向周圍擴(kuò)展。④當(dāng)玩家點(diǎn)開所有的非雷的格子:提示游戲通過,并且結(jié)束游戲?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第17頁(yè)。⑤基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第17頁(yè)。3.3.6初始化界面功能實(shí)現(xiàn)①計(jì)時(shí)窗口的實(shí)現(xiàn)在游戲的初始化界面時(shí)右下角的顯示時(shí)間最初時(shí)0秒,隨著時(shí)間的增長(zhǎng),它會(huì)記錄你玩好這局游戲需要多長(zhǎng)時(shí)間。其功能實(shí)現(xiàn):voidMainWindow::slot_timer(){ time_label->setText(QString("%1").arg(time.elapsed()/1000));}②掃雷面板通過QMainWindow類創(chuàng)建掃雷游戲應(yīng)用程序用戶界面。游戲需要提供一個(gè)菜單欄。提供游戲的新游戲、設(shè)置、幫助等選項(xiàng)。在游戲區(qū)按功能將它分成雷區(qū)和提示區(qū)。Qt4使用“動(dòng)作”的概念簡(jiǎn)化了有關(guān)菜單和工具欄的編程一個(gè)動(dòng)作(action)就是一個(gè)可以添加到任意菜單和工具欄上。掃雷游戲的初始化界面。如圖3-6。圖3-6掃雷游戲的初始界面3.3.7雷區(qū)的隨機(jī)布置基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第18頁(yè)。這里重點(diǎn)介紹的就是雷的隨機(jī)布置。當(dāng)游戲界面初始化完成后,這時(shí)在地雷區(qū)中并未產(chǎn)生地雷,只有當(dāng)玩家在地雷區(qū)中第一次點(diǎn)下左鍵后,才會(huì)在地雷區(qū)中隨機(jī)的布置當(dāng)前游戲難度下應(yīng)該產(chǎn)生的地雷總數(shù),主要用意在于不讓玩家第一次就踩到地雷,這樣在某種程度上可以提高玩家游戲的氣氛。實(shí)現(xiàn)其功能部分代碼基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第18頁(yè)。ptrdiff_trandom(ptrdiff_ti)//雷的隨機(jī)布置{ returnqrand()%i;}ptrdiff_t(*p_random)(ptrdiff_t)=random;BlockArea::BlockArea(introw,intcolumn,intmine_number,QWidget*parent) :QWidget(parent){ set_block_area(row,column,mine_number,true);}3.4清除未靠近地雷的方塊清除為靠近地雷的方塊也是本論文介紹的重點(diǎn)對(duì)象。這里首先引入一個(gè)“遞歸”的概念,“遞歸”(Recursion)簡(jiǎn)單的說,就是一個(gè)程序能被自己所定義的語(yǔ)句調(diào)用。遞歸在程序設(shè)計(jì)上是一種重要的數(shù)據(jù)結(jié)構(gòu)形態(tài),通過遞歸程序的編寫,在程序代碼上會(huì)變得相當(dāng)簡(jiǎn)潔,不過如果設(shè)計(jì)不當(dāng),會(huì)造成無(wú)窮循環(huán)或堆迭溢滿的情形,所以遞歸的程序中心必須含有if...then或SelectCase等設(shè)計(jì),以終止遞歸執(zhí)行。在游戲過程中,當(dāng)游戲者按下非地雷方塊時(shí),方塊會(huì)沿四周八個(gè)方向向外翻開非地雷的方塊。程序的執(zhí)行方面必須判斷:以按下方塊為中心,檢查周圍八個(gè)方塊是否為非地雷方塊,若其中有一個(gè)方塊是非地雷方塊時(shí),則又以其為中心,向外檢查周圍八個(gè)方塊是否為非地雷方塊,如此反復(fù)的執(zhí)行即構(gòu)成遞歸的使用條件。前面已經(jīng)提到,遞歸必須設(shè)計(jì)終止的條件判斷,在本游戲的遞歸架構(gòu)中,當(dāng)判斷方塊的內(nèi)容為數(shù)字時(shí)(即在非地雷方塊周圍),即立即停止遞歸程序?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第19頁(yè)。基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第19頁(yè)。3.5游戲的判斷3.5.1游戲成功當(dāng)在規(guī)定的時(shí)間內(nèi)將所有的雷都正確的標(biāo)示出來(lái)或把雷全部留下不去翻開它,游戲就會(huì)就是成功,而且會(huì)彈出一個(gè)對(duì)話框“請(qǐng)輸入你的姓名”如圖3-7。這樣就會(huì)在排行榜上顯示你所創(chuàng)造的記錄如圖3-8。圖3-7游戲成功界面及彈出對(duì)話框圖3-8排行榜顯示信息3.5.2游戲失敗基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第20頁(yè)。當(dāng)鼠標(biāo)左鍵按下的方塊為地雷方塊時(shí),地雷將會(huì)被引爆,游戲立即結(jié)束,彈出一個(gè)對(duì)話框“你輸了”如圖3-9基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第20頁(yè)。圖3-9游戲失敗3.6游戲測(cè)試結(jié)果基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第21頁(yè)。在程序代碼基本完成后,經(jīng)過不斷的調(diào)試與修改,最后測(cè)試本次所設(shè)計(jì)的掃雷游戲能夠正常運(yùn)行,在基本功能與畫面上與Windows自帶的掃雷游戲沒有太大差別,沒有出現(xiàn)明顯的錯(cuò)誤和漏洞,但是在一些細(xì)節(jié)方面仍然需要完善,比如在游戲中可以加入一些聲音的提示,在游戲完成和失敗的時(shí)候可以彈出一些小的Flash動(dòng)畫??偟膩?lái)說本次設(shè)計(jì)在功能上已經(jīng)基本達(dá)到要求,其他細(xì)節(jié)方面有待以后完善基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第21頁(yè)。17-結(jié)論畢業(yè)設(shè)計(jì)是大學(xué)學(xué)習(xí)階段一次非常難得的理論與實(shí)際相結(jié)合的機(jī)會(huì),通過這次比較完整的一個(gè)程序的設(shè)計(jì),我擺脫了單純的理論知識(shí)學(xué)習(xí)狀態(tài),和實(shí)際設(shè)計(jì)的結(jié)合鍛煉了我的綜合運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識(shí),解決實(shí)際問題的能力,同時(shí)也提高我查閱文獻(xiàn)資料、對(duì)程序整體的把握等其他能力水平,而且通過對(duì)整體的掌控,對(duì)局部的取舍,以及對(duì)細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗(yàn)得到了豐富。這是我們都希望看到的也正是我們進(jìn)行畢業(yè)設(shè)計(jì)的目的所在。通過這次的畢業(yè)設(shè)計(jì),我們完成了基于Qt的掃雷游戲設(shè)計(jì),設(shè)計(jì)了掃雷游戲的初始化界面、鼠標(biāo)事件的實(shí)現(xiàn)、重新開始、難度選擇、排行榜功能的實(shí)現(xiàn)。熟練掌握了Qt各種類的運(yùn)用,各種控件的使用我都是隨著設(shè)計(jì)的不斷深入而不斷熟悉并逐步掌握的。和老師以及同學(xué)的溝通交流更使我對(duì)程序整體的規(guī)劃與設(shè)計(jì)有了新的認(rèn)識(shí)也對(duì)自己提出了新的要求。這一次的畢業(yè)設(shè)計(jì)讓我們積累了許多實(shí)際經(jīng)驗(yàn),讓我們?cè)谖磥?lái)的工作學(xué)習(xí)中表現(xiàn)出更高的應(yīng)變能力和理解力?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第22頁(yè)。完成本次畢業(yè)設(shè)計(jì)給了我們很大的信心,但是也讓我們看到了自己許多不足的地方,學(xué)習(xí)其實(shí)就是一個(gè)不斷完善的過程,正視自己的不足之處,在以后的工作和學(xué)習(xí)中不斷的彌補(bǔ)這些不足之處。例如掃雷游戲設(shè)計(jì)可以添加一些背景音樂、背景圖片、視頻等功能,基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第22頁(yè)。18-致謝這個(gè)畢業(yè)設(shè)計(jì)從技術(shù)上看還是比較跟上潮流的,在設(shè)計(jì)的過程中請(qǐng)教了一些同學(xué)和老師,正是有他們的幫助,我們才能順利的完成。經(jīng)過這兩個(gè)月的努力,今天終于完成了畢業(yè)設(shè)計(jì)所有工作。首先要衷心感謝李攀老師在整個(gè)畢業(yè)設(shè)計(jì)期間給予我們無(wú)微不至的關(guān)心和細(xì)心的指導(dǎo)。以及感謝在畢業(yè)設(shè)計(jì)期間,給我們提出的許多寶貴意見和誠(chéng)懇性建議的同學(xué)。李攀老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。在基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第23頁(yè)。另外還要感謝在這畢業(yè)設(shè)計(jì)中給過我?guī)椭乃欣蠋熀屯瑢W(xué),真誠(chéng)的感謝你們對(duì)我基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第23頁(yè)。參考文獻(xiàn)[1]DanielSolin,袁鵬飛.24小時(shí)學(xué)通QT編程[M].北京:人民郵電出版社,2010[2]霍亞飛.Qt及QtQuick開發(fā)實(shí)踐精解[M].北京航空航天大學(xué)出版,2011[3]鄭阿奇,陳超等編著.QT4開發(fā)實(shí)踐[M].電子工業(yè)出版社,2011[4]穆煜.嵌入式應(yīng)用程序設(shè)計(jì)[M].人民郵電出版社,2012[5]劉若慧,毛鶯池.Linux操作系統(tǒng)[M].人民郵電出版社,2011[6]吳迪.零基礎(chǔ)學(xué)習(xí)Qt4編程[M].北京航空航天大學(xué)出版社,2010[7]薩默菲爾德,白建平.Qt高級(jí)編程[M].電子工業(yè)出版社,2011[8]薩默菲爾德,布蘭切特,閆鋒欣.C++GUIQt4編程[M].電子工業(yè)出版社,2008[9]蔡志明.精通Qt4編程[M].電子工業(yè)出版社,2011[10]艾朱斯特,閆鋒欣.C++Qt設(shè)計(jì)模式[M].電子工業(yè)出版社,2012基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第24頁(yè)。
基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第24頁(yè)。原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名:日期:指導(dǎo)教師簽名:日期:使用授權(quán)說明基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第25頁(yè)。本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第25頁(yè)。作者簽名:日期:基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第26頁(yè)。
基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第26頁(yè)。本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期:年月日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期:年月日導(dǎo)師簽名:日期:年月日基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第27頁(yè)。
基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第27頁(yè)。基于基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第28頁(yè)。指導(dǎo)教師評(píng)價(jià):一、撰寫(設(shè)計(jì))過程1、學(xué)生在論文(設(shè)計(jì))過程中的治學(xué)態(tài)度、工作精神□優(yōu)□良□中□及格□不及格2、學(xué)生掌握專業(yè)知識(shí)、技能的扎實(shí)程度□優(yōu)□良□中□及格□不及格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專業(yè)技能分析和解決問題的能力□優(yōu)□良□中□及格□不及格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理性□優(yōu)□良□中□及格□不及格5、完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況□優(yōu)□良□中□及格□不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格建議成績(jī):□優(yōu)□良□中□及格□不及格(在所選等級(jí)前的□內(nèi)畫“√”)指導(dǎo)教師:(簽名)單位:(蓋章)年月日基于基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第29頁(yè)。評(píng)閱教師評(píng)閱書評(píng)閱教師評(píng)價(jià):一、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格二、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格建議成績(jī):□優(yōu)□良□中□及格□不及格(在所選等級(jí)前的□內(nèi)畫“√”)評(píng)閱教師:(簽名)單位:(蓋章)年月日基于基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第30頁(yè)。25-基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第31頁(yè)?;赒t的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第31頁(yè)。教研室(或答辯小組)評(píng)價(jià):一、答辯過程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見解的敘述情況□優(yōu)□良□中□及格□不及格2、對(duì)答辯問題的反應(yīng)、理解、表達(dá)情況□優(yōu)□良□中□及格□不及格3、學(xué)生答辯過程中的精神狀態(tài)□優(yōu)□良□中□及格□不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格評(píng)定成績(jī):□優(yōu)□良□中□及格□不及格(在所選等級(jí)前的□內(nèi)畫“√”)教研室主任(或答辯小組組長(zhǎng)):(簽名)年月日教學(xué)系意見:系主任:(簽名)年月日基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第32頁(yè)。
基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第32頁(yè)。學(xué)位論文作者(本人簽名):年月日學(xué)位論文出版授權(quán)書基于基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第33頁(yè)。論文密級(jí):□公開 □保密(___年__月至__年__月)(作者簽名:_______導(dǎo)師簽名:______________年_____月_____日_______年_____月_____日基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第34頁(yè)。
獨(dú)創(chuàng)聲基于Qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文全文共38頁(yè),當(dāng)前為第34頁(yè)。本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì)(論文),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識(shí)產(chǎn)權(quán)爭(zhēng)議。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(jì)(論文)不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。本聲明的法律后果由本人承擔(dān)。
作者簽名:二〇一〇年九月二十日
畢業(yè)設(shè)計(jì)(論文)使用授權(quán)聲明本人完全了解濱州學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)分包延期合同范本
- 辦公電腦購(gòu)買合同范例
- 農(nóng)業(yè)開發(fā)驗(yàn)收合同范本
- 基礎(chǔ)設(shè)計(jì)原理與實(shí)踐考核試卷
- 代理樓盤合同范本
- 人才推介服務(wù)合同范本
- 買賣黃豆合同范例
- 寫字樓購(gòu)房合同范本
- 2025-2030年可擦寫書籍標(biāo)簽行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年即食紅薯泥創(chuàng)新企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 成人學(xué)士學(xué)位英語(yǔ)1000個(gè)高頻必考詞匯匯總
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)模擬試題及答案解析
- 常見食物的嘌呤含量表匯總
- 人教版數(shù)學(xué)八年級(jí)下冊(cè)同步練習(xí)(含答案)
- SB/T 10752-2012馬鈴薯雪花全粉
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ))試題庫(kù)含答案解析
- 濕型砂中煤粉作用及檢測(cè)全解析
- 積累運(yùn)用表示動(dòng)作的詞語(yǔ)課件
- 機(jī)動(dòng)車登記證書英文證書模板
- 第8課《山山水水》教學(xué)設(shè)計(jì)(新人教版小學(xué)美術(shù)六年級(jí)上冊(cè))
- T∕ZSQX 008-2020 建設(shè)工程全過程質(zhì)量行為導(dǎo)則
評(píng)論
0/150
提交評(píng)論