版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、greed問題陳述編制一個(gè)在pc機(jī)上模擬greed游戲的軟件。本游戲使用6個(gè)立方體骰子,可供兩個(gè)以上游戲者集體游玩。骰子的六面分別標(biāo)有阿拉伯?dāng)?shù)字16的點(diǎn)數(shù)。游戲時(shí)若干個(gè)骰子同時(shí)集中擲下,依據(jù)所得到點(diǎn)數(shù)組合計(jì)算得分。其中計(jì)算分?jǐn)?shù)要符合一定的游戲記分規(guī)則。游戲開始時(shí)可以選擇游戲者的個(gè)數(shù),然后游戲者依次獲得一輪游戲機(jī)會(huì),得分由各輪游戲的得分累計(jì)獲得。每一輪開始時(shí)有六個(gè)骰子可以投擲。每擲一把后計(jì)算得分并將已得分的骰子取出,并且游戲者可以選擇是否再匯集其余的骰子擲下一把,這樣逐次擲下去直至擲完剩余的骰子或選擇放棄再擲。在入局后的每輪投擲中,若有一把未能得分,則本輪已得的全部積分作廢且失去本輪游戲資格須待
2、下一輪機(jī)會(huì)。若游戲者中間選擇放棄再擲,則本輪所得分?jǐn)?shù)加入到總分中。游戲開始時(shí),擲一把得到300分或以上分既可入局(已得積分和未得分的骰子帶入)。否則將失去本輪游戲資格須待下一輪機(jī)會(huì)。在每個(gè)游戲者得到相同輪數(shù)游戲的條件下首先獲得3000分或獲得3000分以上的最高分者為贏家。這個(gè)軟件要在屏幕上顯示一個(gè)表格,分別顯示當(dāng)前將要投擲骰子的游戲者和每個(gè)游戲者的當(dāng)前的狀態(tài)(是否入局,目前的總分,已經(jīng)進(jìn)行到第幾輪),如果某個(gè)游戲者的得分超過3000分則顯示這個(gè)游戲者為贏家。靜態(tài)系統(tǒng)交互圖屏幕顯示當(dāng)前的狀態(tài)和每個(gè)游戲者的分?jǐn)?shù)用戶選擇游戲者個(gè)數(shù)系統(tǒng)骰子隨機(jī)生成點(diǎn)數(shù)游戲規(guī)則用來計(jì)算某次投擲所得分?jǐn)?shù)游戲者選擇在某輪
3、中是否再擲由問題陳述中抽取名詞獲得初步的對(duì)象得到初始化表軟件,游戲,骰子,游戲者,點(diǎn)數(shù),點(diǎn)數(shù)組合,分?jǐn)?shù),游戲記分規(guī)則,個(gè)數(shù),游戲機(jī)會(huì),輪,局,游戲資格,輪數(shù),贏家,屏幕,表格,狀態(tài),總分greed擴(kuò)展問題陳述這個(gè)系統(tǒng)必須能夠允許用戶選擇游戲者的個(gè)數(shù),可以模擬骰子投擲得到隨機(jī)的點(diǎn)數(shù),可以對(duì)每個(gè)游戲者的得分進(jìn)行計(jì)算,游戲者可以選擇在每輪中是否繼續(xù)投擲,系統(tǒng)可以在每個(gè)游戲者投擲后利用游戲記分規(guī)則對(duì)游戲者投擲所得的點(diǎn)數(shù)進(jìn)行處理得到游戲者應(yīng)得的分?jǐn)?shù),然后可以在屏幕上利用表格的形式對(duì)當(dāng)前的所有游戲者的狀態(tài)(是否入局,進(jìn)行到第幾輪,在某輪中投擲了幾把,目前的總分,本輪中已經(jīng)得到的分?jǐn)?shù),是否已經(jīng)超過3000分
4、成為贏家)進(jìn)行顯示。經(jīng)過篩選,可以得到對(duì)象類:游戲,游戲者,骰子,游戲機(jī)會(huì),表格構(gòu)造數(shù)據(jù)字典:游戲數(shù)據(jù)字典:整個(gè)軟件運(yùn)行時(shí)間內(nèi)都有效,屬性:一個(gè)表格,游戲者的數(shù)目重要的方法:從用戶接收游戲者的數(shù)目,對(duì)游戲者進(jìn)行初始化(進(jìn)行第一輪投擲),對(duì)表格進(jìn)行初始化輪到下一個(gè)游戲者進(jìn)行動(dòng)作關(guān)聯(lián):與游戲者間關(guān)聯(lián),與表格間關(guān)聯(lián),與游戲機(jī)會(huì)間關(guān)聯(lián)作用:對(duì)整個(gè)的游戲進(jìn)展進(jìn)行管理,協(xié)調(diào)游戲者與表格顯示之間的關(guān)系,啟動(dòng)游戲的進(jìn)程判斷如果某個(gè)游戲者的總分超過3000則成為贏家游戲者數(shù)據(jù)字典:這個(gè)類的對(duì)象在游戲得到游戲者的數(shù)目后之后創(chuàng)建,直至程序運(yùn)行結(jié)束屬性:游戲者已經(jīng)得到的總分游戲者是否入局的標(biāo)志重要的方法:獲得一次投擲
5、機(jī)會(huì)關(guān)聯(lián)與整個(gè)游戲間關(guān)聯(lián)與游戲機(jī)會(huì)間關(guān)聯(lián)作用:管理某個(gè)游戲者所得到的分?jǐn)?shù),與整個(gè)游戲之間的交互骰子數(shù)據(jù)字典:當(dāng)進(jìn)行某次游戲機(jī)會(huì)時(shí),會(huì)構(gòu)造一個(gè)骰子的對(duì)象,來模擬投擲骰子,當(dāng)獲得骰子的點(diǎn)數(shù)后,就會(huì)刪除這個(gè)對(duì)象。屬性:點(diǎn)數(shù)方法:投擲,會(huì)返回一個(gè)點(diǎn)數(shù)關(guān)聯(lián):與游戲機(jī)會(huì)相關(guān)聯(lián)作用:模擬現(xiàn)實(shí)中投擲骰子的過程游戲機(jī)會(huì)數(shù)據(jù)字典:當(dāng)輪到某個(gè)游戲者進(jìn)行一輪游戲時(shí),會(huì)構(gòu)造游戲機(jī)會(huì)對(duì)象,當(dāng)這一輪結(jié)束后,這個(gè)對(duì)象自動(dòng)刪除屬性:游戲者還可以投擲的骰子的個(gè)數(shù)游戲者在這一輪中暫時(shí)得到的分?jǐn)?shù)方法:開始投一把,判斷這個(gè)游戲者是否入局,如果否判斷是否入局如果是,則請(qǐng)求用戶判斷是否繼續(xù)投擲。用戶選擇繼續(xù)投擲時(shí)則利用剩余的骰子繼續(xù)模擬投
6、擲用戶選擇放棄時(shí),則把這一輪中已經(jīng)得到的分?jǐn)?shù)加到游戲者的總分中關(guān)聯(lián):與骰子對(duì)象關(guān)聯(lián),每次模擬都有構(gòu)造骰子的對(duì)象來模擬與游戲者關(guān)聯(lián),作用:模擬某個(gè)游戲者在一輪游戲中的投擲骰子的行為,決定某個(gè)游戲者是否有資格進(jìn)行游戲(是否曾投出300分以上)游戲者可以選擇繼續(xù)投擲或放棄再投每一輪的分?jǐn)?shù)當(dāng)游戲機(jī)會(huì)對(duì)象刪除時(shí)要自動(dòng)加到游戲者的總分中。表格數(shù)據(jù)字典:在整個(gè)游戲運(yùn)行期間用來與用戶進(jìn)行交互屬性:行列方法:在行中寫數(shù)在列中寫數(shù)作用:用來顯示游戲者的狀態(tài)(已經(jīng)獲得多少分?jǐn)?shù),在第幾輪中,本輪中已經(jīng)得到的分?jǐn)?shù))游戲表格對(duì)象間的相互關(guān)系游戲者(多)骰子(多)游戲機(jī)會(huì)標(biāo)記屬性和方法后的對(duì)象模型:游戲表格游戲者數(shù)目獲取p
7、layernuminitgameinitflexgrid下一個(gè)游戲者表格行列向行中寫數(shù)向列中寫數(shù)游戲者總分是否入局獲取一次游戲機(jī)會(huì)游戲機(jī)會(huì)目前骰子的個(gè)數(shù)暫時(shí)得到的分?jǐn)?shù)開始投一把繼續(xù)投擲放棄投擲骰子點(diǎn)數(shù)投擲狀態(tài)圖游戲者 激活等待輪到這個(gè)游戲者動(dòng)作(獲得一次游戲機(jī)會(huì))動(dòng)作完畢游戲結(jié)束 游戲運(yùn)行用戶選擇游戲者數(shù)目(輪到下一個(gè)游戲者,判斷總分和顯示)某個(gè)游戲者總分超過3000游戲機(jī)會(huì)判斷返回開始游戲者未入局(判斷是否入局)游戲者已入局繼續(xù)投擲等待決定繼續(xù)放棄沒有剩余骰子未得分計(jì)算返回把分?jǐn)?shù)加到總分中骰子結(jié)束開始投擲返回表格運(yùn)行得到新的數(shù)據(jù)游戲結(jié)束腳本開始游戲游戲從終端獲得游戲者的數(shù)目游戲者依次獲得游戲機(jī)會(huì)游戲者每次獲得游戲機(jī)會(huì)時(shí)模擬投擲骰子,并計(jì)算得分并判斷是否入局,如果是,請(qǐng)求游戲者決定是否繼續(xù)如果否,判斷是否超過300分決定是否入局如果游戲者選擇繼續(xù),則繼續(xù)模擬投擲骰子,并計(jì)算得分并判斷是否繼續(xù)當(dāng)游戲者選擇放棄或某次未得分或剩余骰子數(shù)為0時(shí)計(jì)算得分并退出。游戲判斷游戲者得分是否超過3000分,如果是則成為贏家并結(jié)束游戲如果否則輪到下一個(gè)游戲者獲得游戲機(jī)會(huì)事件流圖終
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)野山杏市場(chǎng)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國(guó)足浴盆行業(yè)發(fā)展動(dòng)態(tài)及前景趨勢(shì)預(yù)測(cè)報(bào)告
- 天然氣信息化管理技術(shù)考核試卷
- 信息系統(tǒng)集成項(xiàng)目的人力資源管理考核試卷
- 人造板國(guó)際貿(mào)易實(shí)務(wù)與法規(guī)考核試卷
- 單板加工過程中的生產(chǎn)成本降低策略考核試卷
- 2025年度智能道路環(huán)境衛(wèi)生清掃與垃圾處理合同
- 2025年度醫(yī)藥研發(fā)企業(yè)管理人員聘用合同
- 衛(wèi)生陶瓷制品制造流程考核試卷
- 塑料包裝箱的產(chǎn)品標(biāo)準(zhǔn)與認(rèn)證考核試卷
- 托福閱讀講義
- 輸電線路基礎(chǔ)知識(shí)輸電線路組成與型式
- 三年級(jí)數(shù)字加減法巧算
- GB/T 9755-2001合成樹脂乳液外墻涂料
- GB/T 10609.3-1989技術(shù)制圖復(fù)制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺(tái)安全要求第2部分:鋼斜梯
- 通力電梯培訓(xùn)教材:《LCE控制系統(tǒng)課程》
- 佛山市內(nèi)戶口遷移申請(qǐng)表
- 品管圈PDCA持續(xù)質(zhì)量改進(jìn)提高靜脈血栓栓塞癥規(guī)范預(yù)防率
- 一次函數(shù)單元測(cè)試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
評(píng)論
0/150
提交評(píng)論