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
主站蜘蛛池模板: 欧美一区精品| 欧美日韩在线亚洲国产人| 国产一区亚洲一区| 午夜三级在线| 99久久精品免费观看国产| 99久久亚洲精品影院| 综合人妻久久一区二区精品 | 99在线观看国产| 国产亚洲一区二区三区在线| 欲色天天综合网| 欧类av怡春院| 一本大道东京热无码av| 日韩 欧美 小说 综合网 另类| 亚洲VA中文字幕| 日韩亚洲高清一区二区| 国产va在线观看免费| 成人福利在线视频| 久久亚洲国产视频| 国产亚洲欧美日韩在线一区二区三区| 午夜福利无码一区二区| 国内自拍久第一页| 中文无码精品A∨在线观看不卡| 免费观看国产小粉嫩喷水| 欧美成人影院亚洲综合图| 狠狠色狠狠综合久久| 熟妇人妻无乱码中文字幕真矢织江| 久久婷婷国产综合尤物精品| 日本一区二区三区精品视频| 日韩av在线直播| 青草娱乐极品免费视频| 嫩草影院在线观看精品视频| 无码中文字幕加勒比高清| 亚洲欧美成aⅴ人在线观看| 孕妇高潮太爽了在线观看免费| 日本午夜在线视频| 欧美亚洲第一页| 97久久精品人人做人人爽| 欧美成人午夜视频| 色综合久久久久8天国| 中国国产一级毛片| 女同久久精品国产99国| 日本在线免费网站| 久久婷婷五月综合97色| 沈阳少妇高潮在线| 欧美日韩一区二区三区在线视频| 日韩最新中文字幕| 日韩黄色在线| 2021最新国产精品网站| 无码日韩人妻精品久久蜜桃| 精品国产免费观看一区| 精品伊人久久久大香线蕉欧美| 青青操视频在线| 欧美精品v欧洲精品| 国产成人麻豆精品| 亚洲熟妇AV日韩熟妇在线| 97狠狠操| 日韩在线欧美在线| 精品五夜婷香蕉国产线看观看| 国产超碰一区二区三区| 午夜无码一区二区三区| 亚洲色无码专线精品观看| 午夜毛片福利| 精品1区2区3区| 亚洲熟女偷拍| 亚洲美女久久| 成人小视频网| 亚洲人成影院在线观看| 青青青视频蜜桃一区二区| 理论片一区| 精品国产免费观看| 国产系列在线| 久操线在视频在线观看| 国产美女91呻吟求| 欧美日韩国产在线人| 色综合久久88| 国产女人18水真多毛片18精品| 91尤物国产尤物福利在线| 国产乱子伦一区二区=| 日本AⅤ精品一区二区三区日| 亚洲v日韩v欧美在线观看| 国产精品精品视频| 色综合久久久久8天国|