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

正文內容

基于qt的打磚塊游戲的設計與實現(xiàn)論文(編輯修改稿)

2025-12-14 05:37 本頁面
 

【文章內容簡介】 的過程中,總是希望通過繼承和多態(tài)來加入我們自己定義的信號。槽是一個特別重要的,一個可以被用來接收自己定義,或者是 Qr 自己定義的信號。 Qt 也有很多自己定義的槽,比如關閉,打開,點擊等,但是通常的習慣是你可以加入自己的槽,這樣你就可以處理你所感興趣的信號。 信號和槽的機制是類型安全的:信號簽名必須和自己接收的槽簽名進行一一對應,就是保持一致。(實際上一個槽的簽名可以比它接收的信號的簽名少,因為它 可以忽略額外的簽名。)因為信號和槽的簽名是一致的,所以編譯器就可以在我們編寫代碼的時候幫助我們檢測類型到底匹配還是不匹配。信號和槽是寬松地聯(lián)系在一起的:一個發(fā)射信號的類它只管自己在特定的條件去發(fā)送這個信號就好了,不用知道也不用注意哪個槽要接收這個信號。 Qt 的信號和槽的這種安全機制可以保證如果你把一個信號和一個槽函數連接起來的話,槽函數會在特定的時間,也就是事件發(fā)生的時候使用信號的參數而順利的被調用。信號和槽函數在信息通信的過程中可以使用不同數量、不同任何類型的參數。信號和槽是完全類型 7 絕對安全的,不會出現(xiàn)核心 已轉儲的錯誤。 信號與槽機制是一個函數,原型如圖 22 所示: 圖 22 信號和槽函數原型圖 QObject::connect( amp。a, SIGNAL(funtionA()), amp。b, SLOT(funtionB()) ) 這一行在兩個 Qt 對象(直接或間接繼承 QObject 對象的對象)中建立了一種單向的連接。每一個 Qt 對象都有 signals(發(fā)送消息)和 slots(接收消息)。所有窗口部件都是 Qt 對象。它們繼承 QWidget,而 QWidget 繼承 QObject。該函數意思是 a 部件發(fā)出 funtionA()消息, b 部件執(zhí)行 funtionB()函數。 2. 2 ubuntu 系統(tǒng)的簡介 烏版圖( ubuntu)系統(tǒng)是一個 linux 系統(tǒng),而且它提供給用戶一個圖形界面,它的名字是來自于非洲的一個部落,用他們那兒的語言說烏版圖,其實是人性的意思,也就是說因為大家的存在這個系統(tǒng)才存在,這也是非洲人命的一種觀念,類似于中國社會里面仁愛,愛人的意思。 ubuntu 是根據 debian 的使用發(fā)行版和gnome 的桌面,兩者相結合。但是從 版本 開始, ubuntu 不用 gnome 的桌面,改用 unity。 Ubuntu 系統(tǒng)的目標是為用戶提供一種可供用戶開發(fā)的一個全新的,穩(wěn)定的圖形界面開發(fā)環(huán)境,從而可以隨意的進行軟件的構成。 Ubuntu 有龐大的用戶量,有很多的社區(qū)力量,可以得到用戶和社區(qū)的幫助。 2. 2. 1 ubuntu 歷史和發(fā)展 ubuntu 系統(tǒng)的創(chuàng)始人是馬克舍特爾沃斯,第一個版本是 ,是在北京時間 2020 年 10 月 20 日發(fā)布的,而且, ubuntu 每 6 月就會發(fā)布新版本,為了人民的獲取和使用新的軟件。 Ubuntu 系統(tǒng)的發(fā)開的初衷是為了讓 電腦端更加的簡 8 單,同時也有商業(yè)版本。 Ubuntu 會包含最新的 gnome 的桌面在每一個新發(fā)布的版本中,通常 gnome 發(fā)布一個月后緊接著就會發(fā)布。 Ubuntu 大多數使用的是自由,開源的軟件,別的發(fā)布版本往往會帶有非常多的閉源軟件。 由于 ubuntu 是建于 debian 的分支,通常是軟件的格式和軟件的管理和安裝。Ubuntu 的開發(fā)者和使用者可以把軟件中的修改意見實時反饋給社區(qū),而不是等新的版本快要發(fā)布的時候才去宣布修改意見。 Ubuntu 系統(tǒng)的運作最主要的是依靠 canonical 公司的支持,同時也有 社區(qū)人們的大力相助,用戶的大力支持。 ubuntu 的開發(fā)者稱馬克為 sabdfl,也就是自封終生開源之父。在北京時間 2020 年 7 月 8 日,馬克和 canonical 公司正式宣布成立基金會,為 ubuntu,并且投資了一千萬美金作為啟動資金。這個基金會的成立的目的是為了讓 ubuntu 系統(tǒng)能夠從此一直開發(fā)下去。但是一直到 2020 年的時候,這部分資金依然沒有投入到運作當中。馬克說,這筆資金會在 canonical 公司財務出現(xiàn)危機的時候作為緊急資金進行運作。 一開始的時候,用戶會得到免費獲得系統(tǒng)光盤的服務。這種服務一直延續(xù)到 之前,但是從 之后這種服務就被終止了,用戶只可以在網上下載鏡像文件進行安裝。然后再 半杯更新的時候,這種服務被再次啟動,然后好景不長,在 版本推出的時候,這種服務又被停止了。 ubuntu 是發(fā)展史如圖 23 所示: 9 圖 23 Ubuntu 歷史發(fā)展圖 2. 2. 2 ubuntu 系統(tǒng)的特色 Ubuntu 的最大的特色就是與系統(tǒng)所有相關的命令任務都得使用 sudo 這個指令,這種管理的方式就奠定了這種系統(tǒng)的安全性是非常高的比起傳統(tǒng)的用管理員的賬號密碼進行管理的系統(tǒng),這也是 linux 系統(tǒng)的最基本的思維之一了。 windows系統(tǒng)在發(fā)布的較新的一個版本中也用了一種類似 UAC 的機制,但是用戶量也不是很多,同時, ubuntu 也非常的注重易用性,也就是說,當用戶完成了 ubuntu 系統(tǒng)的安裝以后,所有的瀏覽器,辦公軟件,各種驅動都不需要再安裝,就可以進行使用了。由于 ubuntu 的發(fā)開和社區(qū)保持著緊密的關系,所以左右的發(fā)布版本都用的是最新的 gnome 的版本。 ubuntu系統(tǒng)與 debian使用的是相同的 deb 包的格式, 10 所以很多的由 debian 編譯的軟件包,都可以兼容而且使用,當然,也不是完全的兼容。 2. 3 vmware 虛擬機的介紹 Vmware 是一個軟件,它的作用是為用戶提供一個虛擬機, vmware 是全世界桌面到數據虛擬化的龍頭,是領導者。全世界各種各樣的用戶都依靠著 vmware虛擬機軟件降低開發(fā)成本和費用,同時確保業(yè)務的持續(xù)進行和安全。 2020 年的時候 vmware 一年的總收入是 19 億美金,擁有了十五萬的用戶量和接近兩萬兩千家公司合作,是當時增長最快的已經上市的軟件公司之一。 vmware 公司的總部駐扎在加利福尼亞州的 Palo Alto 市。 Vmware 公司在云計算基礎架構領域和虛擬化領域是全球的領先者,給用戶提供的一系列解決方案通過敏捷的交付服務,降低復雜度,提高靈活性。 vmware采用云計算模式可以解決企業(yè)獨有的業(yè)務難題。 vmware 提供的解決問題的方案可以在加快向云計算的過度的同時保留現(xiàn)有的投入資金并且提高安全性和控制力?,F(xiàn)如今, vmware 有四十萬的客戶量和五萬五千家合 作伙伴。 2. 3. 1 vmware 的主要功能 Vmware 產品的主要功能有以下幾點: ,使用別的操作系統(tǒng),不需要進行分區(qū)。 ,擁有自己的運行環(huán)境文件環(huán)境。 ,進行一些復制粘貼,公用網絡等等。 ,可以進行復原功能。 。 ,并且熱遷移。 2. 4 開發(fā)環(huán)境的配置 程序的運行環(huán)境是在 vmware 虛擬機中安裝 ubuntu 系統(tǒng),然后在 ubuntu 系統(tǒng)中安裝 qr creator 進行開發(fā)。 11 2. 4. 1 vmware 虛擬機的安裝 Vmware 虛擬機從官方網站上直接進行下載,下載最新的,或者最完善的版本就可以,然后運行安裝程序,一步一步進行安裝就好了。 2. 4. 2 ubuntu 系統(tǒng)的安裝 Ubuntu 系統(tǒng)的安裝就需要進行配置了,當然,首先得下載 ubuntu 系統(tǒng)的鏡像文件,然后點開 vmware 虛擬機的添加新系統(tǒng),然后把 ubuntu 的鏡像文件拖入其中,然后按照個人喜好,分出一定的空間,然后一步一步進行安裝就好。 2. 4. 3 qt creator 軟件的安裝 同樣,因為 ubuntu 系統(tǒng)安裝完畢是可以聯(lián)網的,然后, ubuntu 系統(tǒng)中有自己的軟件商店,所以只需要把需要下載的軟件輸入查找,就可以找到 qt creator 這個開發(fā)框架的軟件了。 2. 5 小結 前四個小結介紹了, qt 開發(fā)框架, ubuntu 系統(tǒng),和 vmware 虛擬機的一些信息,由來,還有歷史,等等信息,然后還介紹了開發(fā)環(huán)境的搭建,包括虛擬機的安裝, ubuntu 系統(tǒng)的安裝和設置,還有 qt 的安裝和設置,所以接下來完事具備,就要開始進行程序的需求分析了,還有程序的總體設計章節(jié)了。 12 3 打磚塊需求分析 為了開發(fā)出真正滿足用戶需求的程序,尤其是游戲程序,首先必須知道用戶的需求。把用戶需求作為前提條件,來指導程序的開發(fā) 。 3. 1 打磚塊 游戲 程序界面的需求 當在網上看到的一系列打磚塊程序的對比分析,現(xiàn)在一個基于界面上的用戶需求已經基本確立。該需求包含以下幾點: 1. 作為按鈕出現(xiàn)在主界面上的:先選擇初級中級高級。然后開始游戲,可以開始新游。 2. 能夠直觀顯示在游戲界面上的:游戲進行的分數。 3. 2 打磚塊 游戲規(guī)則的需求 在上面我們已經介紹了,打磚塊游戲的游戲規(guī)則。 用一個左右移動的劃槳,把落下的小球反彈回去,把上方所有的長方形磚塊全部打落下來,就可以通關。磚塊的擺放形狀,和堅硬程度也可以設計,小球的速度快慢也可是設定,還有劃槳的長短可以做的事可以變化的。 3. 3 打磚塊游戲的對象的需求 小球類,小球的屬性有 x 坐標和 y 坐標,顏色,速度,和小球的邊界, xy坐標可以知道小球的位置,小球的速度可以設置游戲的難度,小球的邊界用來判斷是否發(fā)生了碰撞。如圖 31 所示: 13 圖 31 ball 類 劃槳類有移動時候的大小,和顏色,還有圖形邊界,劃槳需要接球,所以需要移動,移動的快慢得設置,還有圖形邊界也得設置,當小球發(fā)生碰撞的時候檢測。如圖 32 所示: 圖 32 paddle 類 磚塊類只有顏色和圖形邊界,顏色用于初始化,讓界面美觀,圖形邊界用于碰撞檢測,和消失條件。如圖 33 所示: 圖 33 brich 類 14 4 打磚塊總體 設計 本章節(jié)建立在第三章需求分析基礎之上,把用戶的需求轉換為程序的藍圖,作為后面編碼過程中的依據。 4. 1 主要模塊簡介 程序由自定義的 5 個類構成 : ? Ball 類代表小球 ,包含小球所在矩形于窗格 (frame) 中的位置 ,另外 ,小球還包含變量來表示小球的顏色、運動速度等屬性。 ? Brick 類代表磚塊 ,磚塊同樣包含尺寸、方位、顏色這些信息。 ? Paddle 類代表劃漿 ,劃漿包含移動步長、方位、顏色這些信息。 ? Game 類代表游戲窗格 ,用來直接控制小球的運行 ,劃漿的移動 ,及磚塊的繪制。 ? GameWindow 類代表程序的主窗口 ,通過菜單和工具欄的動作來間接控制游戲的運行與停止、小球的運行速度等。 各個 模塊的功能如圖 41 所示: 圖 41 各模塊功能圖 4. 2 程序功能設計 程序的主要流程,類與類之間的關系是這樣的。其中,劃槳類,小球類,和磚塊類是一種類,里面都自己的屬性和方法,但是這幾個類之間沒有什么關系,他們是通過 game 類來產生一些聯(lián)系的。 gamewindow 類就是產生一個可以供玩家 15 看的圖形界面,游戲中的一系列可以觀察到的東西,都是通過這個類實現(xiàn)的,這個類中有很多按鈕,可以對游戲的難度和初始化進行控制,還有暫停游戲和繼續(xù)游戲的功能。而 game 類,通過獲取劃槳,小球,磚塊三個類的信息和方法,對這三 個對象進行初始化,還有小球的自由移動,劃槳的控制移動,碰撞檢測,和輸贏的判斷。如圖 42 所示: 圖 42 流程圖 16 5 程序實現(xiàn) 通過第 3 章和第 4 章的描述,黑白棋設計思路已經確定,現(xiàn)在要做的就是把設計結果翻譯成專用的程序設計語言所書寫的程序。編碼是對設計的進一步具體化,本部分的質量取決于前期設計的質量,但是,所選設計語言的特點及編碼風格也會對程序的可靠性、可讀性、可測試性和可維護性產生影響。 5. 1 界面實現(xiàn) 為了讓界面看著更加的簡潔簡單,我索性就把游戲界面當作開始界面,把開始游戲和選擇游戲難度也放到菜單欄。為了讓游戲界面不是很單調,所以我把所有的磚塊和小球,還有短棒都隨記的顯示一種顏色。讓界面看起來好看一點。菜單欄含下拉菜單。讓界面看起來更加的簡潔。界面如圖 51 所示: 圖 51 打磚塊主界面 5. 2 功能的實現(xiàn) 程序由自定義的 5 個類構成 : Ball 類代表小球 ,包含小球所在矩形于窗格 (frame) 中的位置 ,另外 ,小球還包含變量來表示小球的顏色、運動速度等屬性。 Brick 類代表磚塊 ,磚塊同樣包含尺寸、方位、顏色這些信息。 Paddle 類代表劃漿 ,劃漿包含移動步長、方位、顏色這些信息。 Game 類代表游戲窗格 ,用來直接控制小球的運行 ,劃漿的移動 ,及磚塊的繪制。 GameWindow 類代表程序的主窗口 ,通過菜單和工
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1