运用集合编写斗地主发牌小程序,改写后可以实现每个人手中的牌按照斗地主规则中牌值的大写顺序发到每个玩家的手中
进而纸牌类的另一个经典的游戏—升级的发牌动作也可以同理实现,现整理出斗地主以及升级的程序代码
一、斗地主发牌并保证玩家牌值排列
1.创建结合用于存储数字和花色
2.像集合中添加元素,可以使用集合工具类一次性添加完成
3.将花色和对应的数字组合起来,注意,外循环是数字,为后面牌值发到玩家手中的排序做准备
4.定义牌值大小比较的双列集合规定每个组合后的牌值大小
5.定义玩家和底牌
6.定义集合作为双列集合中对应的键,使用集合工具类将元素乱序排列
7.遍历双列集合,将乱序的集合元素作为参数获取值发放到每个玩家和底牌中
8.打印测试每次发牌结果
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Set;
import java.util.TreeMap;public class KaPai2 {public static void main(String[] args) {
// 定义花色和牌值String [] s1 = new String[]{"♥","♠","◆","♣"};String [] s2 = new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
// 定义玩家ArrayList<String> cards = new ArrayList<String>();ArrayList<String> card = new ArrayList<String>();ArrayList<String> p1 = new
本文发布于:2024-01-30 23:45:33,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170662953523699.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |