程序結(jié)構(gòu)分析_第1頁(yè)
程序結(jié)構(gòu)分析_第2頁(yè)
程序結(jié)構(gòu)分析_第3頁(yè)
程序結(jié)構(gòu)分析_第4頁(yè)
程序結(jié)構(gòu)分析_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、程序結(jié)構(gòu)分析概述21點(diǎn)最早起源于法國(guó),名字叫“20和1”。后來(lái)該游戲在英國(guó)廣為流行,英國(guó)人稱其為“黑杰克”(blackjack),因?yàn)樵谝?guī)則中如果玩家拿到 黑桃A和 黑桃J,就會(huì)有額外的獎(jiǎng)勵(lì),黑杰克的名字由此而來(lái)。在這種游戲傳入中國(guó)后,受到了大家的喜愛(ài),通稱為“二十一點(diǎn)”。目前有單機(jī)游戲版本,網(wǎng)絡(luò)游戲版本,手機(jī)游戲版本等。分析與設(shè)計(jì)本例中所在功能在三個(gè)主要界面中完成。UI層部分界面主要功能起始界面提供程序的基本選擇開(kāi)始游戲選項(xiàng)退出游戲選項(xiàng)界面提供程序的基本設(shè)置功能Player圖片設(shè)置通過(guò)應(yīng)用程序設(shè)置來(lái)實(shí)現(xiàn)不同模塊間的信息交換Player姓名設(shè)置游戲界面根據(jù)21點(diǎn)游戲規(guī)則實(shí)現(xiàn)游戲功能能夠?qū)la

2、yer的基本信息進(jìn)行初始化,如姓名、圖片、初始本金等。下注功能能夠使游戲開(kāi)始(Deal)要牌雙倍賭注比牌功能比牌功能退出游戲功能界面完成功能控件代碼編寫(xiě)起始界面完成開(kāi)始游戲、選項(xiàng)、退出游戲。按鈕Button編寫(xiě)對(duì)應(yīng)的事件處理程序選項(xiàng)界面信息提示標(biāo)簽Label屬性設(shè)置固定圖片顯示,美化界面PictureBox屬性設(shè)置讀取應(yīng)用程序配置實(shí)現(xiàn)初始化Player設(shè)置圖片的顯示加載候選圖片并可實(shí)現(xiàn)圖片選擇ListView屬性設(shè)置初始化保存或放棄設(shè)置項(xiàng)按鈕(OK Cancel)編寫(xiě)對(duì)應(yīng)的事件處理程序游戲界面Player姓名Label屬性設(shè)置讀取應(yīng)用程序配置實(shí)現(xiàn)初始化Player圖片PictureBox屬性設(shè)

3、置讀取應(yīng)用程序配置實(shí)現(xiàn)初始化Player初始本金TextBox屬性設(shè)置讀取應(yīng)用程序配置實(shí)現(xiàn)初始化下注功能(四種籌碼)Button屬性設(shè)置編寫(xiě)對(duì)應(yīng)的事件處理程序賭注金額顯示TextBox屬性設(shè)置編程實(shí)現(xiàn)顯示賭注金額清除Button屬性設(shè)置編寫(xiě)對(duì)應(yīng)的事件處理程序能夠使游戲開(kāi)始(Deal)Button屬性設(shè)置編寫(xiě)對(duì)應(yīng)的事件處理程序要牌Button屬性設(shè)置編寫(xiě)對(duì)應(yīng)的事件處理程序雙倍賭注比牌功能Button屬性設(shè)置編寫(xiě)對(duì)應(yīng)的事件處理程序比牌功能Button屬性設(shè)置編寫(xiě)對(duì)應(yīng)的事件處理程序退出游戲功能Button屬性設(shè)置編寫(xiě)對(duì)應(yīng)的事件處理程序游戲用牌PictureBox莊家一手牌PictureBox玩家一手

4、牌PictureBox玩家一手牌點(diǎn)數(shù)提示Label以面向?qū)ο蟮木幊趟枷雭?lái)審視本案例中的對(duì)象及其關(guān)系。定義順序:CardDeckHandPlayerGameSystemFramework層(主要完成牌的定義)Bussiness Logic 層命名空間設(shè)計(jì):默認(rèn)命名空間BlackJack子命名空間設(shè)計(jì):BlackJack.PropertiesBlackJack.CardGameFrameworkMain ProgramProgram.csContains the Main() method the location where the program begins execution. The f

5、irst thing that happens is the StartForm Windows form is displayed.Start ScreenStartForm.csl 顯示初始游戲界面并提供游戲選擇:開(kāi)始游戲、選項(xiàng)、退出游戲。Options Dialog BoxOptionsForm.csl 顯示設(shè)置選項(xiàng)。通過(guò)對(duì)話框,你可以改變游戲者的名字和圖片。 Card Game Framework模塊Card.cs 預(yù)先定義牌的花色、面值(大小)l 如何設(shè)計(jì)一張撲克牌類(lèi)?字段:花色大小是否明牌,同時(shí)定義相應(yīng)的屬性并進(jìn)行初始化。行為?l 同時(shí)完成花色和大小枚舉類(lèi)型定義Deck.csl 一

6、副牌類(lèi)的定義?(重點(diǎn)考慮行為)(注意訪問(wèn)修飾符的使用)n 完成定義一副牌的集合和索引器n 初始化一副牌n 發(fā)一張牌的行為n 洗牌Hand.cs(完成兩個(gè)類(lèi)的定義)public class Hand l 一手牌類(lèi)的定義?(重點(diǎn)考慮行為)完成一手牌的集合定義及相關(guān)屬性n 行為1:查看這手牌中有否某張牌存在。ContainsCard方法。n 行為2:(通過(guò)繼承類(lèi)實(shí)現(xiàn))通過(guò)計(jì)算兩手牌的值的總和來(lái)比較兩手牌的大?。紤]游戲規(guī)則,即A的值怎樣計(jì)算等)。public int CompareFaceValue(object otherHand)方法。注意的知識(shí)點(diǎn):public class BlackJackHand : Handas操作符ContainsCard的作用?int 的CompareTo的結(jié)果?BlackJack GameBlackjackgame.csl 游戲規(guī)則,管理游戲。Player.csl 管理單個(gè)游戲者的基本情況:姓名、目前擁有的本金的總額、當(dāng)前這手牌的情況等。 State.cs l 定義一個(gè)游戲當(dāng)前狀態(tài)的數(shù)據(jù)類(lèi)型。BlackJack User InterfaceBlackJackForm.csl 游戲用戶界面。如文本框,P

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論