集合三人鬥地主的思路

2021-09-10 07:26:14 字數 484 閱讀 7518

三人鬥地主

集合完成

編寫乙個自動發牌程式,模擬三人鬥地主的摸牌場景。首先要給出提示,誰首先開始摸牌,並且摸牌要和現實摸牌一樣,三人迴圈摸牌,最後還要剩餘三張底牌,同時給出地主牌,摸到地主牌的玩家擁有三張底牌。三張底牌三人都可以看到。當三張底牌派發給地主後提示玩家摸牌結束

實現思路: (

1)首先將一副牌的四種花色和對應的牌面值隨機組合放進

set集合,因為

set集合是非重複集合,所以無需考慮重複的問題,另外,因為每個牌面值出現的次數只能是四次,所以,當該牌面值出現了四次以後,將該牌面刪除。

​        (2

)獲取洗牌結束的牌組(用

set集合作為初始化資料集),隨機額抽取三張牌,作為底牌,不對玩家展示,並從剩餘的牌組中隨機選取乙個張牌,作為地主牌,對所有人展示但不移動其位置。

​        (3

)順序迴圈發牌,直到牌組沒有牌為止,將底牌展示並發給地主。提示玩家發牌結束。

三人鬥地主(for迴圈,Map集合,list集合)

public class game2 string numbers 記錄編號 int index 0 將牌放到上面的集合中 共迴圈 4 13 52次 for string num numbers system.out.println index index 剩餘2個編號就是大王小王 list.add...

四人鬥地主?你玩過這樣的鬥地主嗎?

玩過棋牌遊戲的人應該都知道,麻將黨最苦的莫過於三缺一,而鬥地主最怕的賊是多出那麼乙個人來。不過這對我們機智的人類來說,這都不是事啊。為了解決這樣的煩惱,於是就有人發明了三人麻將 四人鬥地主。今天大雄遊戲就給大家帶來了四人鬥地主的玩法詳解,媽媽再也不用擔心我被圍觀鬥地主啦 一 發牌和決定地主 牌數 兩...

利用集合模擬鬥地主發牌的過程

public class porkgame demo02 string porkcolor 2.建立兩個集合,乙個用來存放每一張具體的牌 hashmap 乙個用來存放每張牌對應的索引 arraylist 第乙個用hashmap因為該集合具備鍵值對,能夠通過鍵來確定具體的牌,而索引是有序的所以存到li...