練習 撲克牌小程式

2021-10-04 02:48:56 字數 1521 閱讀 3880

今天呢學習了collectins這個類,聽起來是不是和collection這個集合有點像呢?collections是乙個針對集合操作的乙個工具類,可以對集合進行二分查詢和排序,而collection是單列集合的頂層介面,有子介面list和set。

需求:模擬撲克牌遊戲,寫出**實現隨機發放撲克牌並排序輸出

分析:a建立hashmap集合儲存撲克牌號以及撲克牌

b建立arraylist集合儲存撲克牌號

c建立撲克牌花色和點數陣列

d將撲克牌號以及撲克牌放入hashmap集合中,並把撲克牌號放入arraylist集合中

e洗牌(按照撲克牌號洗牌)

f發牌(按照撲克牌號發牌)

g看牌實現:

public class pockgame ;

string numbers=;

//從0開始往hashmap裡存放編號,並存放對應的牌,同時往arraylist裡面存放編號

int index=0;//定義乙個編號初始值

for(string number: numbers)

}//接下來把大小王存放到hashmap集合中,並把撲克牌的編號放入arraylist集合中

hm.put(index, "小王");

arr.add(index);

index++;

hm.put(index, "大王");

arr.add(index);

//洗牌,洗的是撲克牌編號

collections.shuffle(arr);

//發牌,treeset集合保證了編號有序

treesetdizhu=new treeset();

treesetzhoubapi=new treeset();

treesetnongmin=new treeset();

treesetdipai=new treeset();

for(int x=0;x=arr.size()-3)else if(x%3==0)

else if(x%3==1)else if(x%3==2)

} //看牌

lookpoker("地主", dizhu, hm);

lookpoker("周扒皮", zhoubapi, hm);

lookpoker("農民", nongmin, hm);

lookpoker("底牌", dipai, hm);

}//實現看牌的功能,這裡的name是玩家和底牌,ts是撲克牌的編號,hm用來獲取撲克牌

public static void lookpoker(string name, treesetts, hashmaphm)

system.out.println();

}}

上面的小練習運用了hashmap集合、arraylist集合、普通陣列、collections類,其中collections類的隨機置換方法collections.shuffle()是今天新學習的內容,這個方法主要就是用於體現隨機性。通過這個小練習對最近學的東西進行乙個總結歸納,以後也要經常複習才行啊!

撲克牌程式

將一副52張的撲克牌洗牌後分給4個玩家 這裡寫 片 using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace puk...

撲克牌排序 趣味撲克牌

一提到撲克牌,我們就想到神秘的魔術表演,撲克牌上有很多形狀和數字,裡面蘊藏了很多數學知識哦!瞧 subway的小朋友們正在進行趣味撲克牌的遊戲呢!好多撲克牌啊!撲克牌中間怎麼是空的呢?哇,還有這麼小的撲克牌呢!一看到teacher手中的撲克牌,小傢伙們乙個個的都興奮起來,迫不及待想要分享自己的見解呢...

生成撲克牌

class card private int id public int rank 大小 public cardsuit suit 花色 public override string tostring public static ienumerablegetcards54 隨機發54張牌 publi...