999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Qt4的掃雷游戲的設計與實現

2012-08-08 02:31:52鄧志良
網絡安全與數據管理 2012年16期
關鍵詞:界面游戲功能

柯 勝,孫 進,鄧志良

(1.江蘇科技大學,江蘇 鎮江 2120031;2.常州信息職業技術學院,江蘇 常州 213164)

最初以訓練鼠標操作為目的而設計的掃雷游戲是一款經久不衰的Windows平臺休閑游戲。盡管Windows操作系統經歷數次換代,變得越來越龐大、復雜,但這個可愛的小游戲在任何版本的Windows操作系統里卻依然保持著原貌,幾乎每個電腦使用者都接觸過[1]。

Qt是諾基亞開發的一個跨平臺的C++圖形用戶界面應用程序框架。它為應用程序開發者提供建立藝術級的圖形用戶界面所需的所有功能。Qt是完全面向對象的,很容易擴展,并且允許真正地組件編程。自1996年,Qt進入商業領域,它已經成為全世界范圍內數千種成功的應用程序的基礎。Qt也是流行的Linux桌面環境KDE的基礎?;旧?,Qt與X Window上的Motif、Openwin、GTK等圖形界面庫和 Windows平臺上的 MFC、OWL、VCL、ATL屬同類型,但 Qt具有優良的跨平臺特性、面向對象、豐富的API、大量的開發文檔等優點[2]。

本課題是在Linux系統下設計并開發的,設計了一款基于Qt環境的掃雷游戲,使用了C++語言程序。

1 掃雷游戲主界面的設計

游戲主界面由菜單、游戲區、按鈕區、信息顯示區等幾部分構成,如圖1所示。Qt提供了一套完整的GUI模塊,能夠完成基本的Windows窗體應用程序,因此可以簡單地為掃雷程序制作出界面[3]。圖1主要通過子類化QmainWindow創建掃雷游戲應用程序用戶界面。Qt還提供了定時器,能夠完成游戲的計時。

2 鼠標事件的處理

當點擊鼠標左鍵時,設置ok_flag_為true,說明此方塊進行了翻開操作。如果方塊是地雷,發出一個explode()信號;如果不是地雷,發出一個safe()信號,同時顯示數字。這動作應當在ok_flag_無效且mark_flag_也無效的前提下進行,因為如果ok_flag_有效,則說明此方塊已經翻開了,沒有必要重做;如果mark_flag_有效,則說明玩家標志此方塊有雷,不應該去翻開,否則即為自取滅亡。

點擊鼠標右鍵進行旗幟安插或者移除操作應該在ok_flag_無效的前提下進行,因為對于一個已經翻開的方塊,安插毫無意義。

類的定義如下:

下面是代碼實現部分:

設計的實現比較簡單,需要說明的是本文模擬的鼠標事件并不是單擊而是按下,這對于掃雷已經足夠了。同時,會發現兩個信號函數沒有實現,這個工作會由moc自動完成,因此不必在.cpp中實現,并且它們永遠不會有返回值(即 void)。

3 初始化

3.1 雷區/非雷區的產生

下面是BlockArea的構造函數:

3.2 周邊雷數的計算

要計算(x,y)位置周邊地雷的個數,首先需計算出一個點,然后判斷此點是否落在BlockArea中,如果落在BlockArea中,再判斷是否是雷,如果是,則計數器加1。

該掃雷游戲在Qt4和Red Hat Enterprise Linux 4操作系統上成功實現,能在Windows和Linux平臺下運行。除能實現基本的左鍵打開、右鍵標記的掃雷功能以外,還能實現計時、自定義游戲難度、作弊、語音提示等擴展功能。經過試驗測試,界面美觀,結果正確,各項功能達到游戲要求。該實現方法對其他基于Qt的游戲開發起到了拋磚引玉的作用,其中的鍵盤、鼠標等功能的實現方法可用于其他Qt編程,同時對各專業人員借助Qt快速開發具備強大計算機功能的專業應用軟件具有重要的意義。

[1]陳子為.基于 Matlab GUI掃雷游戲的設計與實現[J].現代電子技術,2008(24):85-88.

[2]BLANCHETTE J,SUMMERFIELD M.C++GUI QT4 編程(第二版)[M].北京:電子工業出版社,2008.

[3]張建強,張秀梅.掃雷游戲策略初探[J].數學教學,2004(6):32-33.

[4]成潔,盧紫毅.Linux窗口程序設計——Qt精彩實例分析[M].北京:清華大學出版社,2008.

[5]趙大偉,肖周芳,張艷.從掃雷游戲淺談一些算法問題[J].科技信息,2008(29):69.

[6]錢會敏,于守秋.自動掃雷算法淺談[J].科技創新導報,2009(31):250.

[7]劉艷青,蘇桂蓮.基于Qt4的圖形用戶界面程序的設計與實現[J].現代計算機(專業版),2009(3):170-172.

猜你喜歡
界面游戲功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
關于非首都功能疏解的幾點思考
人機交互界面發展趨勢研究
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
手機界面中圖形符號的發展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 日韩毛片基地| 久久国产热| 亚洲人成网址| 伊人成人在线视频| 免费国产一级 片内射老| 日韩福利视频导航| 一本色道久久88综合日韩精品| 久久五月视频| 国产中文在线亚洲精品官网| 欧美中文一区| 亚洲第一页在线观看| 中文字幕一区二区人妻电影| 99精品免费在线| 亚洲综合二区| 无遮挡国产高潮视频免费观看| 日韩乱码免费一区二区三区| 亚洲精品成人片在线观看| 国产区福利小视频在线观看尤物| 日韩av在线直播| 福利国产在线| 国产91成人| av天堂最新版在线| 日韩精品成人网页视频在线| 亚洲成人动漫在线观看 | 国产黄色片在线看| 久久国产成人精品国产成人亚洲 | 国产拍在线| 国产主播在线一区| 欧美一级高清视频在线播放| 欧美亚洲一区二区三区导航| 国产精品美乳| 人人妻人人澡人人爽欧美一区| 97视频在线精品国自产拍| 综合色天天| 久久黄色一级视频| 91亚洲精选| 亚洲精品天堂自在久久77| 久久免费视频播放| 欧美国产综合色视频| 中文字幕在线日本| 91www在线观看| 国产人碰人摸人爱免费视频| 激情综合五月网| 中文字幕在线一区二区在线| 亚洲欧美自拍视频| 国产一区二区免费播放| 青青青国产视频手机| 无码人中文字幕| 日韩天堂视频| 五月婷婷综合在线视频| 国产精品免费p区| 国产菊爆视频在线观看| 国产呦精品一区二区三区下载 | 97在线观看视频免费| 在线色国产| 一级毛片免费的| 人妻少妇乱子伦精品无码专区毛片| 国产91全国探花系列在线播放| 国产永久免费视频m3u8| 国产精品久线在线观看| 国内精品手机在线观看视频| 99精品在线视频观看| 被公侵犯人妻少妇一区二区三区| 日韩高清在线观看不卡一区二区| 国产午夜在线观看视频| 国产第一页屁屁影院| 五月丁香在线视频| 9啪在线视频| 日韩人妻少妇一区二区| 亚洲AV无码乱码在线观看裸奔| 亚洲成人精品在线| 一级毛片免费不卡在线| 久久久久青草大香线综合精品| 国产极品粉嫩小泬免费看| 中文字幕无线码一区| 国产一区二区人大臿蕉香蕉| 伊人久久婷婷五月综合97色| 欧美午夜一区| www.91中文字幕| 国产剧情伊人| 国产主播在线一区| 青青青国产免费线在|