摘要:數字競猜游戲軟件有利于調節(jié)人們緊張的生活和工作節(jié)奏。簡單介紹VS2010應用程序結構的基礎上,較為詳細的描述了數字競猜游戲的基本原理、邏輯功能設計、具體物理實現(xiàn)及其測試。測試結果表明,本款游戲軟件具有一定的簡單實用的價值。
關鍵詞:VS2010;數字競猜游戲;功能設計;物理實現(xiàn)
中圖分類號:
G4
文獻標識碼:A
文章編號:16723198(2015)11013002
1VS2010應用程序結構簡介
Visual Studio是微軟公司推出的開發(fā)環(huán)境,是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。其集成開發(fā)環(huán)境(IDE)的界面被重新設計和組織,變得更加簡單明了。Visual Studio 2010同時帶來了NET Framework 4.0、Microsoft Visual Studio 2010 CTP(Community Technology Preview—CTP),并且支持開發(fā)面向Windows 7的應用程序。
VS2010應用程序的構成包括多個對象和相應文件。其中對象由應用程序、邊框窗口、文檔邊框窗口、文檔、視和文檔模板構成。它們之間具有一定的內在派生關系。構成應用程序的文件有各類由AppWizard所生成的頭文件,還有其所生成的實現(xiàn)文件兩大部分?;诖搜邪l(fā)的數字競猜游戲能豐富人們的生活,具有一定的實用價值。
2數字競猜游戲的簡介
2.1本游戲方法
本競猜游戲分中為兩種模式,其一為在1到49中選擇6個自己所猜想的不同數字,其二為在1到50中選擇5個基本數字,在1到9中選擇自己的附加數字,進行游戲,每一次中獎僅與當前競猜號碼有關,與歷史競猜號碼無關。除了游戲中的競猜還可通過直接接入互聯(lián)網進行棋牌游戲。
用戶可直接從游戲端中預先設置每一個自己所需要的數字,同樣用戶可也可以選擇其中若干個數字隨機生成。
2.2獎勵模式
每一次需要一定的積分,在根據不同的游戲模式下,獎勵主要根據猜對的個數來判斷:
49選6:
6猜中4:積分 *1.5;
6猜中5:積分*2;
6猜中6:積分*4。
50選5 + 10選2:
5猜中5:積分*4;
5猜中4:積分*2。
2猜個附加選中一個便乘以二。
3數字競猜游戲功能設計
本游戲系統(tǒng)的功能包括5個部分,即賬號登陸、號碼選擇、號碼限制、號碼生成和號碼判斷,分別對應5個模塊實現(xiàn),分別是登陸模塊,界面模塊,初始游戲模塊,號碼匹配模塊,數據傳輸模塊?;贑++/CLI 在VS2010平臺上實現(xiàn),用戶界面是.Net架構下的Windows Form窗體界面,5個模塊主要功能及流程依次介紹如下。
3.1界面模塊
本模塊是軟件直接與用戶的交互部分。主要使用Form1窗體,該窗體分為三個部分,一個部分是菜單欄(menuStrip)和按鈕附加菜單(buttonContextStrip);第二個部分是顯示并設置號碼的按鈕群和三種游戲模式的選擇;第三部分是儲存、顯示號碼的UI。
3.2登陸模塊
本模塊是實現(xiàn)將用戶的數據、積分與文件相關連的部分。在本模塊中需要定義一個全局變量int mark;記錄用戶每一局游戲后的積分情況。
3.3初始游戲模塊
本模塊的作用是用戶自己輸入或者隨機生成相應的一系列號碼。用戶需要自己輸入時,會使用到一個新的Form窗體類實現(xiàn)(UserValue),本模塊的隨機生成一個新的單個數據只需要定義一個新的函數以及設置一個按鈕的Click事件,函數定義如下:
Void SetValue(Button^ button,array
用戶若需要自己設置相應的號碼大小,右鍵單擊按鈕,即可彈出新窗體。利用.Net架構中的ContextMenuStrip控件實現(xiàn),右鍵顯示的菜單是ContextMenuStrip中的子菜單欄。使用Click事件即可實現(xiàn),先經登陸模塊,再開始初始游戲模塊,如圖1所示。
3.4號碼匹配模塊
本模塊是實現(xiàn)設置上下號碼上下限、號碼的匹配、返回積分的功能。利用兩個新的Form窗體類來實現(xiàn),本模塊利用了隨機數Random,隨機生成用戶設置的上下限之間的一系列數值,接下來將生成的一組數據與原本用戶設置的號碼相匹配。號碼匹配如圖3所示。最后是數據傳輸模塊:將數據發(fā)回總數據保存端。
4數字競猜游戲系統(tǒng)實現(xiàn)與測試
本游戲系統(tǒng)需要設計5個Form窗體類(Form、ELimits、LLimit、Login、UserValue),以實現(xiàn)登陸模塊,界面模塊,初始游戲模塊,號碼匹配模塊,數據傳輸模塊。主ContextStrip、ListBox、SplitController、WebBrowser要用到的控件有等。
4.1隨機數的存儲和替換代碼實現(xiàn)
4.3本系統(tǒng)運行與測試結果
在以上分析、設計和實現(xiàn)的基礎上,運行改系統(tǒng)的主要界面包括用戶登錄界面(圖2),具有兩種選擇模式,一種是左鍵直接點擊按鈕,按鈕的數據會隨機生成,第二種是右鍵彈出一個新的對話框選擇需要的數字。然后將選擇的號碼顯示在固定的區(qū)域。
5結語
通過測試,本程序已經基本實現(xiàn)本項目的目標,代碼易閱讀、方便維護。
本猜數游戲系統(tǒng)采用面向對象的分析設計方法,采用托管C++語言、.Net架構下的WindowsForm界面實現(xiàn)了項目目標。使用簡單易行的隨機數產生方法,并用數組存儲。當然,也可以進一步修改、完善,達到以后插入使用的其他項目中的作用,而且也可以簡化其控件數量,增加底層代碼的復雜度。
參考文獻
[1]任哲.MFC Windows應用程序設計[M].北京:清華大學出版社,2013.
[2]楊國富.Visual C++ 程序開發(fā)案例解析[M].北京:清華大學出版社,2013.
[3](美)Mark Allen Weiss,馮舜璽.數據結構與算法(計算機科學叢書)[M].北京:機械工業(yè)出版社,2009.
[4]王珊,薩師煊.數據庫系統(tǒng)概論[M].第四版.北京:高等教育出版社,2006.
[5]李嘉誠.基于安卓的聊天系統(tǒng)研發(fā)[J].軟件導刊,2014,(11).
[6]李剛.瘋狂軟件教育[M].北京:電子工業(yè)出版社,2011,(7).