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),女,福建省南安市人,廣東農工商職業技術學院智能工程學院教師,研究方向:通信技術。

主站蜘蛛池模板: 亚洲精品日产精品乱码不卡| 女人18一级毛片免费观看| 亚洲乱码视频| 老司机精品久久| 精品久久久久无码| 亚洲一区毛片| 久久亚洲国产一区二区| 亚洲国产成人超福利久久精品| 亚洲国产成人综合精品2020| 国产精品分类视频分类一区| 亚洲精品国产综合99| 国产精品免费入口视频| 成年人午夜免费视频| 成人午夜视频在线| 国产成人精品视频一区视频二区| 日韩欧美中文在线| 人妻丰满熟妇AV无码区| 国产福利拍拍拍| 国产在线精彩视频二区| 国产成人综合亚洲欧美在| 亚洲va欧美va国产综合下载| 日本在线免费网站| 欧美日韩一区二区三区四区在线观看| 97色伦色在线综合视频| 欧美日韩在线第一页| 欧美区一区二区三| 国产精品99一区不卡| 精品伊人久久久久7777人| 亚洲成人在线免费观看| 国产一区免费在线观看| 91区国产福利在线观看午夜| 亚洲精品无码成人片在线观看| 欧美午夜理伦三级在线观看| 亚洲综合亚洲国产尤物| 成人韩免费网站| 国产又色又刺激高潮免费看| 91在线无码精品秘九色APP| 高潮毛片免费观看| 四虎成人在线视频| 国产成人1024精品| 久久精品丝袜高跟鞋| 亚洲资源站av无码网址| 91麻豆精品视频| 天天综合网站| 99精品福利视频| 国产精品欧美日本韩免费一区二区三区不卡| 亚洲精品国产乱码不卡| 91亚洲视频下载| 国产不卡在线看| 久久精品国产精品一区二区| AV无码国产在线看岛国岛| 国产精品污视频| 在线观看亚洲成人| 丁香五月婷婷激情基地| 91色国产在线| 国产sm重味一区二区三区| 91在线国内在线播放老师 | 日韩A∨精品日韩精品无码| 全色黄大色大片免费久久老太| 国内老司机精品视频在线播出| 婷婷亚洲综合五月天在线| 国产在线观看第二页| 色婷婷成人| 丁香亚洲综合五月天婷婷| 中日无码在线观看| 综合五月天网| 国内黄色精品| 国产第八页| 色综合成人| 青草午夜精品视频在线观看| 制服丝袜一区| 国产成人综合亚洲欧洲色就色| 亚洲欧洲日产无码AV| 亚洲综合精品第一页| 91久久国产成人免费观看| 日本不卡在线| 天天视频在线91频| 欧美色综合网站| 国产SUV精品一区二区| www.99在线观看| 噜噜噜久久| 看国产毛片|