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

正文內(nèi)容

基于qt的貪吃蛇游戲設(shè)計與實現(xiàn)本科設(shè)計與實現(xiàn)-文庫吧

2024-11-16 06:13 本頁面


【正文】 6 輸入 ..................................................... 16 輸出 ..................................................... 16 蛇的移動 ................................................. 16 設(shè)計基礎(chǔ) ....................................................... 16 數(shù)據(jù)字典 ....................................................... 16 處理流程 ....................................................... 17 系統(tǒng)的邏輯模型 ................................................. 18 功能與程序的關(guān)系 ............................................... 18 運行設(shè) 計 ....................................................... 19 運行控制 ................................................. 19 運行時間 ................................................. 19 7 貪吃蛇實現(xiàn) ........................................................... 20 程序系統(tǒng)的組織結(jié)構(gòu) ............................................ 20 每個模塊的名稱、標識符 ................................... 20 模塊之間的關(guān)系 ........................................... 21 程序描述 ....................................................... 21 目的和意義 ............................................... 21 特點說明 ................................................. 21 程序詳解 ....................................................... 21 構(gòu)造函數(shù) Snake(QWidget *parent) ........................... 21 初始化界面函數(shù) iniWidget() ................................ 22 連接信號函數(shù) iniConnect() ................................. 24 初始化游戲函數(shù) iniGame() .................................. 25 貪吃蛇移動函數(shù) doMoveSnake() .............................. 25 設(shè)置是否可以穿墻函數(shù) setEnableGoThroughWall() ............. 26 更新得分函數(shù) changeScore() ................................ 26 更新等級函數(shù) changeLevel() ................................ 27 判斷貪吃蛇是否吃到食物函數(shù) isEating() ..................... 27 判斷游戲是否結(jié)束函數(shù) isGameOver() ......................... 27 繪圖事件處理函數(shù) paintEvent(QPaintEvent *event) ........... 28 鍵盤事件處理函數(shù) keyPressEvent(QKeyEvent *event) .......... 29 獲取隨機顏色函數(shù) getColor() ............................... 30 時間處理函數(shù) ............................................. 30 右鍵菜單處理函數(shù) ......................................... 31 獲取右鍵菜單槽函數(shù) ....................................... 31 點擊右鍵菜單中 Info 的槽函數(shù) .............................. 32 點擊右鍵菜單中 About 的槽函數(shù) ............................. 32 程序主函數(shù) ............................................... 32 8 軟件測試 ............................................................. 34 測試的意義 ..................................................... 34 測試過程 ....................................................... 34 測試計劃 ....................................................... 34 預期的結(jié)果 ..................................................... 34 測試結(jié)果 ....................................................... 35 結(jié)論 .................................................................... 40 參考文獻 ................................................................ 41 致謝 .................................................................... 42 外文原文 ................................................................ 43 外文翻譯 ................................................................ 54 北京郵電大學畢業(yè)設(shè)計 1 緒論 貪吃蛇是世界知名的益智類小游戲,選擇這個題目一方面的原因是為了將我們的所學知識加以運用;另一方面,雖然很小就接觸這個游戲,但是它的制作方法對我們而言還是很神秘的。我們希望通過自己的所學知識把它剖析開來,通過自己的動手實踐,真正的了解它的本質(zhì)和精髓。 希望通過這次實踐,我們能從中提高自己的編程能力,并從中學會從零開始分析設(shè)計程序。 本游戲的開發(fā)是基于 Qt跨平臺的圖形用戶界面應(yīng)用程序框架,用的是 C++開發(fā)語言。 C++語言簡潔靈活,運算符的數(shù)據(jù)結(jié)構(gòu)豐富、具有結(jié)構(gòu)化控制語句、程序執(zhí)行效率高,而且同時具有高級語言與匯編語言的優(yōu)點,與其它語言相比 , C語言具有可以直接訪問物理地址的優(yōu)點,與匯編語言相比又具有良好的可讀性的可移植性??偟脕碚f,C++語言的主要特點表現(xiàn)在兩個方面,一是盡量兼容 C,二是支持面向?qū)ο蟮姆椒?。它操持?C 的簡潔、高效的接近匯編語言等特點,對 C的 類型系統(tǒng)進行了改革的擴充,因此C++比 C更安全, C++的編譯系統(tǒng)能檢查出更多的類型錯誤。另外,由于 C語言的廣泛使用,因而極大的促進了 C++的普及和推廣。 C++語言最有意義的方面是支持面向?qū)ο蟮奶卣?。雖然與 C 的兼容使得 C++具有雙重特點,但他在概念上完全與 C 不同,更具面向?qū)ο蟮奶卣鳌? 數(shù)據(jù)結(jié)構(gòu)是計算機存儲、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來更高的運行或者存儲效率。數(shù)據(jù)結(jié)構(gòu)往往同高效的檢索算法和索引技術(shù)有關(guān)。 北京郵電大學畢業(yè)設(shè)計 2 1 嵌入式系統(tǒng) 嵌入式系統(tǒng) 嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),作為裝置或設(shè)備的一部分。 嵌入式系統(tǒng)是一個控制程序存儲在 ROM 中的 嵌入式處理器 控制板。事實上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、 錄像機 、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個程序?qū)崿F(xiàn)整個控制邏輯。 從 應(yīng)用對象 上加以定義, 嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。 國內(nèi)普遍認同的嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功 能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統(tǒng)。 組成 一個嵌入式系統(tǒng)裝置一般都由 嵌入式計算機系統(tǒng) 和執(zhí)行裝置組成, 嵌入式計算機系統(tǒng)是整個嵌入式系統(tǒng)的核心,由硬件層、中間層、系統(tǒng)軟件層和應(yīng)用軟件 層組成。執(zhí)行裝置也稱為被控對象,它可以接受嵌入式計算機系統(tǒng)發(fā)出的控制命令,執(zhí)行所規(guī)定的操作或任務(wù)。執(zhí)行裝置可以很簡單,如手機上的一個微小型的電機,當手機處于震動接收狀態(tài)時打開;也可以很復雜,如 SONY 智能 機器狗 ,上面集成了多個微小型控制電機和多種傳感器,從而可以執(zhí)行各種復雜的動作和感受各種狀態(tài)信息。 硬件層 硬件層中包含 嵌入式微處理器 、 存儲器 ( SDRAM、 ROM、 Flash 等)、通用設(shè)備接口和 I/O 接口( A/D、 D/A、 I/O 等)。在一片 嵌入式處理器 基礎(chǔ)上添加電源電路、 時鐘電路 和存儲器電路,就構(gòu)成了一個嵌入式核心控制模塊。其中操作系統(tǒng)和應(yīng)用程序都可以固化在 ROM 中。 嵌入式系統(tǒng) 硬件層的核心是嵌入式微處理器,嵌入式微處理器與通用 CPU最大的不同在于嵌入式微處理器大多工作在為特定用戶群所專用設(shè)計的系統(tǒng)中,它將通用 CPU許多由 板卡 完成的任務(wù)集成在芯片內(nèi)部,從而有利于嵌入 式系統(tǒng)在設(shè)計時趨于小型化,同時還具有很高的效率和可靠性。 嵌入式系統(tǒng)需要存儲器來存放和執(zhí)行代碼。嵌入式系統(tǒng)的存儲器包含 Cache、主存和輔助存儲器。 ( 1) Cache 北京郵電大學畢業(yè)設(shè)計 3 Cache 是一種容量小、速度快的存儲器陣列它位于主存和嵌入式微處理器內(nèi)核之間,存放的是最近一段時間微處理器使用最多的程序代碼和數(shù)據(jù)。 Cache 的主要目標就是:減小存儲器(如主存和輔助存儲器)給微處理器內(nèi)核造成的存儲器訪問瓶頸,使處理速度更快,實時性更強。 ( 2) 主存 主存是嵌入式微處理器能直接訪問的 寄存器 ,用來存放系統(tǒng)和用戶的程 序及數(shù)據(jù)。 ( 3) 輔助存儲器 輔助存儲器用來存放 大數(shù)據(jù) 量的程序代碼或信息,它的容量大、但讀取速度與主存相比就慢的很多,用來長期保存用戶的信息。 3. 通用設(shè)備接口和 I/O接口 嵌入式系統(tǒng)和外界交互需要一定形式的通用設(shè)備接口,如 A/D、 D/A、 I/O 等,外設(shè)通過和片外其他設(shè)備的或傳感器的連接來實現(xiàn)微處理器的輸入 /輸出功能。每個外設(shè)通常都只有單一的功能,它可以在芯片外也可以內(nèi)置芯片中。外設(shè)的種類很多,可從一個簡單的串行通信設(shè)備到非常復雜的 無線設(shè)備。 目前嵌入式系統(tǒng)中常用的通用設(shè)備接口有 A/D(模 /數(shù) 轉(zhuǎn)換接口)、 D/A(數(shù) /模轉(zhuǎn)換接口), I/O 接口有 RS232 接口( 串行通信 接口)、 Ether( 以太網(wǎng) 接口)、 USB( 通用串行總線 接口)、音頻接口、 VGA 視頻輸出接口、 I2C( 現(xiàn)場總線 )、 SPI( 串行外圍設(shè)備接口 )和 IrDA( 紅外線接口 )等。 中間層 硬件層與軟件層之間為中間層,也稱為硬件抽象層( Hardware Abstract Layer,HAL)或板級支持包( Board Support Package, BSP),它將系統(tǒng)上層軟件與底層硬件分離開來,使系統(tǒng)的底層驅(qū)動程序與硬件無關(guān), 上層軟件開發(fā)人員無需關(guān)心底層硬件的具體情況,根據(jù) BSP 層提供的接口即可進行開發(fā)。該層一般包含相關(guān)底層硬件的初始化、數(shù)據(jù)的輸入 /輸出操作和硬件設(shè)備的配置功能。 BSP 具有以下兩個特點。 硬件相關(guān)性:因為嵌入式實時系統(tǒng)的硬件環(huán)境具有應(yīng)用相關(guān)性,而作為上層軟 件與硬件平臺之間的接口, BSP 需要為操作系統(tǒng)提供操作和控制具體硬件的方法。 操作系統(tǒng)相關(guān)性:不同的操作系統(tǒng)具有各自的軟件層
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1