Greed問題陳述_第1頁(yè)
Greed問題陳述_第2頁(yè)
Greed問題陳述_第3頁(yè)
Greed問題陳述_第4頁(yè)
Greed問題陳述_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論