程序設計語言方面,如果隔一老段時間不用的話,很是容易忘記。而我目前從事的是AS3開發工做,我不想把之前學過的Java給忘光了,因此,閒來無事就打算用Java這門語言實現一個鬥地主的小遊戲。
spa
平時與好友同事聚一塊兒的時候,就喜歡一塊兒玩鬥地主,對其規則我仍是很是清楚的。不過,爲了獲得更加明確的定義,我打算去百度看下。看完以後,我對這個遊戲有了更加全面的瞭解。設計
如今能夠開始分析一下游戲了。遊戲
此次我打算作一個三人鬥地主遊戲,遊戲規則很簡單,主要是比牌大小及誰先將手中的牌出光。開發
牌大小分析:三人鬥地主中存在多種牌型(牌組合),瞭解牌型的組成清楚是很是重要的。下面給出一個極其粗糙的設計:
table
編號 | 類 | 職責 |
1 | Card | 牌,保存什麼牌及花色 |
2 | CardGroup | 牌組,一張或多張牌 |
3 |
Player | 玩家,保存玩家的相關狀態 |
4 |
Brand |
一副牌,經過加載配置文件,初始化一副牌,主要有取得一副隨機打亂的牌 |
5 |
Judger | 裁判,處理玩家遊戲流程 |
6 | HandCard | 一手牌,一張或多張符合規則的牌組 |