基于Qt的俄羅斯方塊游戲課件.ppt

上傳人:小** 文檔編號:23814666 上傳時間:2021-06-11 格式:PPT 頁數(shù):27 大?。?34KB
收藏 版權申訴 舉報 下載
基于Qt的俄羅斯方塊游戲課件.ppt_第1頁
第1頁 / 共27頁
基于Qt的俄羅斯方塊游戲課件.ppt_第2頁
第2頁 / 共27頁
基于Qt的俄羅斯方塊游戲課件.ppt_第3頁
第3頁 / 共27頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于Qt的俄羅斯方塊游戲課件.ppt》由會員分享,可在線閱讀,更多相關《基于Qt的俄羅斯方塊游戲課件.ppt(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、基于Qt的俄羅斯方塊游戲開發(fā)湖南工學院電氣與信息工程學院答辯人:曾奇凡專業(yè):電子信息工程指導老師:戴日光 設計任務與要求可行性研究Qt簡要介紹游戲詳細設計與實現(xiàn)游戲整體測試程序設計流程致謝目錄 設計任務要求游戲的開始,停止,暫停,繼續(xù)游戲難度的設計分數(shù)統(tǒng)計游戲顯示 可行性研究操作系統(tǒng):Microsoft Windows 7 Ultimate(32位)內(nèi)存:2G硬盤:320GCPU:奔騰P6100交互工具:鍵盤/鼠標 顯示器:WXGA顯示器開發(fā)工具:Qt 4.7.4開 發(fā) 環(huán) 境 接 口 控 制本游戲通過鍵盤進行操作,在Windows的操作系統(tǒng)下,利用鍵盤的上、下、左、右鍵對方塊進行移動變形,要

2、使用鍵盤的接口事件。 Qt簡介 Qt是一個跨平臺的C+圖形用戶界面的應用開發(fā)框架。它支持windows、linux/unix平臺、macintosh、Embedded平臺等,所以Qt所開發(fā)的應用具有良好地可移植性。 8 Qt的 優(yōu) 良 特 性可移植性國際化 面向?qū)ο罂捎脩艋耐庥^ 獨有的Signal Slot機制開發(fā)程序的方便性強大的功能 高性能的工具 信號與槽的連接原理圖 定義一個枚舉類型,表示方塊的七種形狀,通過圖形實體類TetrixPiece的setRandomShape()方法隨機產(chǎn)生一個初值,用于產(chǎn)生圖形的某種狀態(tài),如圖:隨 機 產(chǎn) 生 一 個 數(shù)隨 機 數(shù) Z字 形 S字 形 直

3、線 型 T字 形 正 方 形 L字 形 反 L型 游戲詳細設計圖 形 的 產(chǎn) 生 每個形狀由4個小方塊組成,這里每行的四個坐標即4個小方塊的坐標,其中橫向為X,縱向為Y,上圖分別為Z字形、S字形、直線型、T字形、正方形、L字形和反L字形,各個圖形的坐標依次如 下: 0, -1 , 0, 0 , -1, 0 , -1, 1 , 0, -1 , 0, 0 , 1, 0 , 1, 1 , 0, -1 , 0, 0 , 0, 1 , 0, 2 , -1, 0 , 0, 0 , 1, 0 , 0, 1 , 0, 0 , 1, 0 , 0, 1 , 1, 1 , -1, -1 , 0, -1 , 0, 0

4、 , 0, 1 , 1, -1 , 0, -1 , 0, 0 , 0, 1 圖 形 的 旋 轉(zhuǎn)圖形的旋轉(zhuǎn)是通過繪制4 個方向的方塊,在不同旋轉(zhuǎn)角度顯示不同方向的方塊來實現(xiàn)的。定義一個函數(shù)rotatedLeft() const,當每次響應鍵盤向上的方向鍵時,方塊順時針旋轉(zhuǎn)90度,同時畫布刷新一次,這樣,方塊的變形就實現(xiàn)了。 方塊下移功能:判斷圖形能否向下移動,顯示下移后的界面,或者游戲結(jié)束。實現(xiàn):先向下移動一步,此時并不在界面上顯示下移后的界面,判斷是否到底,若到底則消行記錄分數(shù)、出現(xiàn)下一個圖形;判斷是否是否一開始就與其它圖形重合,若是則游戲結(jié)束;經(jīng)過以上判斷,此時方可顯示一下一步后的界面,并進

5、入下一次計時,流程圖如圖所示: 滿行及消行判斷功能:判斷是否有已滿行,然后把該行消去。實現(xiàn):游戲在方塊下移到底后,利用循環(huán)判斷有幾行已滿,并對已滿行進行清零和進行加分操作,同時更新窗口,從而實現(xiàn)消行的效果。 繪 制 游 戲 區(qū) 域 及 方 塊通過調(diào)用QPainter的drawLine的方法繪制游戲網(wǎng)格,調(diào)用QPainter的drawPixmap和drawRect繪制方塊背景和邊框。 鍵 盤 事 件 響 應 俄羅斯方塊是通過上下左右來控制游戲的運行,鍵盤響應事件功能圖如圖所示: 鍵盤事件功能圖具體代碼實現(xiàn):通過重新實現(xiàn)虛函數(shù)QWidget:keyPressEvent來響應相應的鍵盤按鍵事件。判

6、斷 按 鍵判 斷 可 否 變形 , 圖 形 變化 調(diào) 用 函 數(shù) 判 斷 可 否移 動 。 可以 則 移 動 判 斷 可 否移 動 。 可以 則 移 動 可 以 則 默 認下 移 一 步 ,否 則 下 到 底 不 是 這 4個 按鍵 , 則 接 收其 他 按 鍵 。 游戲主窗體的實現(xiàn)游 戲 主 窗 體 是 整 個 游 戲 的 顯 示 部 分 , 主 要 用 于放 置 繪 制 好 的 游 戲 區(qū) 域 , 顯 示 游 戲 玩 家 的 得 分情 況 、 關 卡 和 其 它 基 本 信 息 。 游 戲 區(qū) 域 的 寬 分成 10等 分 , 高 分 成 22等 分 , 也 就 是 說 每 行 有 10小

7、 矩 形 , 總 共 有 22行 ( BoardWidth = 10, BoardHeight = 22) 。 左 邊 是 LCD的 顯 示 部 分 ,LCD的 顯 示 最 大 為 五 位 數(shù) 。 分 為 得 分( scoreLcd) 、 關 卡 ( levelLcd) 、 消 行( linesLcd) 。 另 外 , 主 窗 體 還 設 計 了 游 戲 的選 項 按 鈕 , 方 便 游 戲 者 的 操 作 。游 戲 的 設 計 是 在 Qt中 整 個 工 程 下 完 成 的 , 游 戲設 計 完 成 后 , 系 統(tǒng) 源 文 件 布 局 如 圖 所 示 : 系統(tǒng)源文件布局圖 整體測試游戲基本功

8、能測試游 戲 設 計 完 成 后 經(jīng) 過 我 的 測 試 , 基 本 的 功 能 全 部都 已 經(jīng) 實 現(xiàn) , 點 擊 “ 開 始 ” 按 鈕 后 , 游 戲 的 界 面 如下 圖 : 操 作 演 示 圖 游 戲 基 本 信 息 顯 示 游戲可移植性的測試由于Qt是一個跨平臺的開發(fā)工具,利用Qt開發(fā)的程序具有可移植性,為了驗證游戲能在不同的系統(tǒng)下運行,我將游戲移植到Cent OS5.6下進行測試,發(fā)現(xiàn)游戲能夠完美運行,且不用作任何更改,運行結(jié)果如圖下: 游 戲 在 Cent OS上 的 測 試 測試結(jié)果分析 經(jīng)過測試,俄羅斯方塊游戲能在不同的操作平臺上運行,并且游戲的基本功能都已經(jīng)實現(xiàn)了,不過整體功能還不是很強大,作為游戲開發(fā)的初級版本,游戲在很多方面還需要進一步完善。 謝謝觀看!Thanks!

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!