999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于JAVA的斗地主小游戲之洗牌發牌設計

2020-09-10 18:23:44陳尾英
看世界·學術下半月 2020年3期

摘要:斗地主是一種常見的紙牌游戲,但隨著桌面游戲的發展,斗地主做為一款桌面游戲越來越受追捧。本文設計的洗牌發牌方法簡單易用,按照斗地主的游戲規則完成洗牌發牌的整個過程。包括花色與數字組合、編碼,洗牌、發牌,看牌等。

關鍵詞:Java;斗地主;洗牌;發牌

一、功能介紹

斗地主是一款全國各地流行的撲克游戲,由三人玩一副牌,地主為一方,

其余兩家為另一方,雙方對戰,先出完手中牌的一方勝基于JAVA語言,按照斗地主的游戲規則,編寫一個斗地主游戲的洗牌發牌程序, 完成洗牌發牌的過程。眾所周知,一副撲克牌總共有54張牌,版面由不同的花色及數字組合而成,花色有黑桃、紅桃、方塊、梅花4種,數字有2、3、4、5、6、7、8、9、10、J、Q、K、A共13種,4種花色及13種數字共組合成52種,再加上大王、小王,共54張。洗牌的時候先將54張牌打亂,發牌時,共3位玩家參與游戲,每人輪流一次摸一張牌,每人得到17張牌,剩余3張留做底牌。3張底牌為地主一方所有,翻開顯示可查看每個人手中紙牌(按照紙牌的大小順序排序)和底牌。

二、設計與實現

要實現紙牌的洗牌發牌,首先需要完成紙牌的組裝。針對牌面由4種

花色和13種紙牌數字組合而成,分別創建兩個ArrayList集合作為花色集合和數字集合,分別存放4種花色和13種紙牌數字。Color集合存放花色,順序為:黑桃、紅桃、方塊、梅花。Number集合存放數字,順序為:3、4、5、6、7、8、9、10、J、Q、K、A、2(該順序根據斗地主游戲牌的大小規則排序)。

其次,通過foreach語句將花色集合與數字集合進行循環嵌套,組合形成52張牌,并賦予編號。將組合后的牌依次從小到大的順序放到一個HashMap集合中,集合的Key值是編號,Value值是組裝完成的紙牌。順序如下:0-黑桃3、1-紅桃3、2-方塊3、3-梅花3、4-黑桃4……依次循環下去,完成52張牌的組合,最后依次加上小王、大王,完成所有54張牌的編號。這樣就完成了一個數字(Key值)與字符串紙牌(Value值)的對應關系(相當于一個字典)。如圖1圖所示:

再次,使用Collection 類的shuffle()方法打亂數字集合的操作,相當于將紙牌打亂,實現洗牌操作。由于有3個玩家,可以用for循,通過將key值數字與3取余的方法,來區分不同的玩家,將不同紙牌對應的key值數字(編號)分配給3個不同的玩家,實現發牌的功能。如圖2所示:

最后,使用Collection 類的sort()方法對每個玩家手上的牌進行排序,然后循環HashMap集合,根據key值數字查找對應的紙牌并打印,完成顯示每個人手中紙牌和底牌的效果。

三、運行結果分析

運行結果如圖3所示,3個玩家手中分別有17張牌,有3張底牌為地

主牌,且都按從小到大的順序排列顯示,運行結果符合預期設計效果。

參考文獻:

[1]黑馬程序員.Java基礎案例教程.人民郵電出版社.2017(1)

[2]扶松柏、王洋. Java編程從入門到實踐.人民郵電出版社.2020(6)

[3]武春嶺 沈廷杰. 面向對象程序設計 Java版.2020(5)

[4] 譚志國 . Java程序設計實訓(第2版).電子工業出版社.2020(6)

作者簡介:

陳尾英(1984-10),女,福建省南安市人,廣東農工商職業技術學院智能工程學院教師,研究方向:通信技術。

主站蜘蛛池模板: 国产一区免费在线观看| 亚洲一级色| 国产成人精品免费av| 亚洲av成人无码网站在线观看| 国产人妖视频一区在线观看| 欧美精品高清| 久久婷婷色综合老司机| 亚洲国产日韩在线成人蜜芽| 日韩AV手机在线观看蜜芽| 亚洲欧美成aⅴ人在线观看| 国产69精品久久久久孕妇大杂乱| 亚洲视频在线网| 午夜影院a级片| 18禁黄无遮挡网站| 中文字幕久久亚洲一区 | 国产精品亚欧美一区二区| 青青青草国产| 欧美一级片在线| 欧美成人综合视频| 亚洲人成网7777777国产| 女人爽到高潮免费视频大全| 午夜毛片免费观看视频 | 尤物视频一区| 亚洲精品在线91| 91青青视频| 2021国产乱人伦在线播放| 久草性视频| 国内精品视频| 久久综合久久鬼| 青青操视频在线| 成年免费在线观看| 日韩精品少妇无码受不了| 国产真实乱人视频| 久久 午夜福利 张柏芝| 女人18毛片一级毛片在线| 欧美日韩午夜| 欧美日韩中文国产va另类| 国产一区二区精品福利| 99免费在线观看视频| 在线精品亚洲国产| 青青草国产免费国产| 国产精品久久久精品三级| 国内精品视频在线| 精品免费在线视频| 国产一区二区福利| 少妇极品熟妇人妻专区视频| 国产成人亚洲精品无码电影| 91国内视频在线观看| 国产在线第二页| 国产成人高清亚洲一区久久| 干中文字幕| 国内精品久久九九国产精品 | www.亚洲一区| 免费一级毛片在线观看| 久久综合九九亚洲一区| 欧美性色综合网| 亚洲精品无码AV电影在线播放| 免费中文字幕一级毛片| 米奇精品一区二区三区| 天堂在线亚洲| 亚洲VA中文字幕| 国产欧美日韩视频怡春院| 国产精品美乳| 六月婷婷精品视频在线观看| 精久久久久无码区中文字幕| 波多野结衣AV无码久久一区| 91系列在线观看| 天天综合色网| 人妻中文久热无码丝袜| 国产乱子伦无码精品小说| 人妻一区二区三区无码精品一区| 亚洲欧美自拍中文| 大学生久久香蕉国产线观看| 另类综合视频| 国产高清在线丝袜精品一区| 国产成人调教在线视频| 狠狠色综合久久狠狠色综合| 999精品免费视频| 日韩a在线观看免费观看| 69av免费视频| 制服无码网站| 日本一区二区三区精品视频|