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

正文內(nèi)容

基于qt的掃雷游戲設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-11-13 02:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 戲產(chǎn)業(yè)的規(guī)模越來(lái)越大 , 開發(fā)一款成功的電腦游戲靠個(gè)人之力已非易事。不過(guò) , 隨著市場(chǎng)上開發(fā)的游戲產(chǎn)品越來(lái)越豐富 , 各種題材的游戲越來(lái)越多 , 創(chuàng)意已成為一款成功游戲的最重要的特點(diǎn)。例如目前流行的游戲 “ 植物大戰(zhàn)僵尸 ” 、“ 憤怒的小鳥 ”, 雖然都是一些很小的休閑游戲 , 但是因其特有的風(fēng)格 , 使得它們都 深受人們的喜愛 。 本次畢業(yè)設(shè)計(jì)將利用 作為開發(fā)工具, 設(shè)計(jì)了基于 Qt 的掃雷游 戲。 研究原因 掃雷游戲是 Windows 操作系統(tǒng)自帶的一款小游戲, 與那些網(wǎng)絡(luò)游戲和 3D游戲相比,它有編寫簡(jiǎn)單容易上手等特點(diǎn) , 游戲開發(fā)成本 比較低 ,開發(fā)娛樂(lè)性強(qiáng)的游戲就成為當(dāng)前的主要課題,在這種趨勢(shì)下各種小型的低成本的游戲軟件應(yīng)運(yùn)而生。其中,系統(tǒng)自帶的小游戲也占據(jù)了相當(dāng)重要的地位,非常 符合 人們娛樂(lè) 的 要求。這些小游戲大都是以益智和娛樂(lè)為目的,不僅給緊張工作的人們以放松,還可以讓人們的大腦得到開發(fā)。本課題就是 基于 Qt 掃雷游戲的設(shè)計(jì) 。 研究意義 經(jīng)過(guò)三年的大學(xué)學(xué)習(xí),我對(duì)理論知識(shí)已經(jīng)有了一定的了解與認(rèn)知 ,本次的畢業(yè)設(shè)計(jì)便是將書本上所學(xué)的理論知識(shí)與實(shí)際相結(jié)合,同時(shí)也是對(duì)所學(xué)知識(shí)的一種檢查,希望通過(guò)本次的畢業(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)具有重要意義。基于 Qt 的掃雷游戲設(shè)計(jì) 2 第 2 章 Qt 簡(jiǎn)介 Qt 是一個(gè)跨平臺(tái)的 C++圖形用戶界面應(yīng)用程序框架。它給應(yīng)用程序開發(fā)者提供建立藝術(shù)級(jí)圖形用戶所需的所有功能。它是完全面對(duì)對(duì)象的,很容易擴(kuò)展,并且允許真正的組件編程。 Qt 已經(jīng)在 Windows、 Linux 和 Embbeded Linux 上成功的推廣。而且 Qt 是一個(gè)開源項(xiàng)目,開發(fā)成本比較低,又為 開發(fā)者提供了免費(fèi)而又友好的集成開發(fā)環(huán)境。 Qt 采用 C++語(yǔ)言作為開發(fā)語(yǔ)言 , 使用 C++語(yǔ)言 開發(fā),其運(yùn)行效率可以得到保證。 Qt 特征 引入一種信號(hào)和槽機(jī)制,可查詢和可設(shè)計(jì)的屬性,強(qiáng)大的事件和事件過(guò)濾器,根據(jù)上下文進(jìn)行國(guó)際化的字符串翻譯,完善的時(shí)間間隔驅(qū)動(dòng)的計(jì)時(shí)器使得在一個(gè)事件驅(qū)動(dòng)的圖形界面程序中很好地集成許多任務(wù)成為可能。以一種自然的方式組織對(duì)象所有權(quán)的分層次和可查詢的對(duì)象樹。 Qt 核心編程技術(shù) 元對(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ì)象的特性。 ③ 元對(duì)象編譯器 (MetaObject Compiler, moc):為 QObject 子類實(shí)現(xiàn)元對(duì)象特性提供必要的代碼實(shí)現(xiàn)。 編譯器 moc 產(chǎn)生能被標(biāo)準(zhǔn) C++編譯器訪問(wèn)的附加 C++代碼,帶有 moc 預(yù)編譯器的 C++基本上提供了面向?qū)ο蟮撵`活性,并保持了 C++的執(zhí)行效率和擴(kuò)展性。 基于 Qt 的掃雷游戲設(shè)計(jì) 3 信號(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 的槽。 QObject 類 QObject 是 Qt 類體系的唯一基類 , 是 Qt 各種功能的源頭活水,就象 MFC 中的CObject 和 Dephi中的 TObject。 對(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ì)象的需要。 事件 事件是由窗口系統(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)生的。 QApplication 類 QApplication 類和 QWidget 類都是 QObject 類的子類。 QApplication 類負(fù)責(zé) GUI應(yīng)用程序的控制流和主要的設(shè)置,它包括主事件循環(huán)體,負(fù)責(zé)處理和調(diào)度所有來(lái)自窗口系統(tǒng)和其他資源的事件,并且處理應(yīng)用程序的開始、結(jié)束以及會(huì)話管理,還包括系基于 Qt 的掃雷游戲設(shè)計(jì) 4 統(tǒng)和應(yīng)用程序方面的設(shè)置。對(duì)于一個(gè)應(yīng)用程序來(lái)說(shuō),建立此類的對(duì)象是必不可少的。 QWidget 類 QWidget 類是所有用戶接口對(duì)象的基類,它繼承了 QObject 類的屬性。組件是用戶界面的單元組成部 分,它接收鼠標(biāo)、鍵盤和其它從窗口系統(tǒng)來(lái)的事件,并把它自己繪制在盤屏幕上。 QWidget 類有很多成員函數(shù),但一般不直接使用,而是通過(guò)子類繼承來(lái)使用其函數(shù)功能。如, QPushButton、 QlistBox 等都是它的子類。 基本布局 (QLayout) Qt 提供了 QHBoxLayout 類、 QVBoxLayout 類及 QGridLayout 類等的基本布局管理,分別是水平布局管理、垂直布局管理和網(wǎng)格布局管理。他們之間的繼承管理如圖21 所示 。 Q L a y o u tQ B o x L a y o u tQ G r i d L a y o u tQ H B o x L a y o u tQ V B o x L a y o u t 圖 21 各種布局類及之間的關(guān)系 C++面向?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ù)抽象、消息傳遞。通過(guò)這些概念面 向?qū)ο蟮乃枷氲玫搅司唧w的體現(xiàn)。 ① 類 類是具有相同類型的對(duì)象的抽象。一個(gè)對(duì)象所包含的所有數(shù)據(jù)和代碼可以通過(guò)類來(lái)構(gòu)造。 C++中, class 是類聲明的關(guān)鍵字, class 的后面是要聲明的類名。類中的數(shù)基于 Qt 的掃雷游戲設(shè)計(jì) 5 據(jù)和函數(shù)都是類的成員,分別稱為數(shù)據(jù)成員和成員函數(shù)。 類中的關(guān)鍵字 public、 private 和 protected 聲明了類中的成員與類外之間的關(guān)系,稱為訪問(wèn)權(quán)限。其中,對(duì)于 private 成員來(lái)說(shuō),它們是私有的,不能在類外訪問(wèn),數(shù)據(jù)成員只能由類中的函數(shù)所使用,成員函數(shù)只允許在類中調(diào)用;對(duì)于 public 成員來(lái)說(shuō),它們是公有的,可以在類外訪問(wèn);而對(duì)于 protect 成員來(lái)說(shuō),它們是受保護(hù)的,具有半公開性質(zhì),可在類中或其子類中訪問(wèn)。 ② 對(duì)象 對(duì)象是運(yùn)行的基本實(shí)體,它是一個(gè)封裝了數(shù)據(jù)和操作這些數(shù)據(jù)的代碼的邏輯實(shí)體。作為一種復(fù)雜的數(shù)據(jù)構(gòu)造類型,類聲明后,就可以定義該類的對(duì)象。 ③ 封裝 封裝是將數(shù)據(jù)和代碼捆綁在一起,以避免外界的干擾和不確定性。對(duì)象的某些數(shù)據(jù)和代碼可以是私有的,不能被外界訪問(wèn),以此實(shí)現(xiàn)對(duì)數(shù)據(jù)和代碼不同級(jí)別的訪問(wèn)權(quán)限。 ④ 繼承 繼承 是 讓某個(gè)類型的對(duì)象獲得另一個(gè)類型的對(duì)象的特征。通過(guò)繼承可以實(shí)現(xiàn)代碼的重用:從已存在的類派生出的一個(gè)新類將自動(dòng)具有原來(lái)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1