求两人玩的扑克牌游戏

qq_28334479 2015-05-25 11:15:36
急急急!!!!求大神帮忙,用c#窗体运用程序写一个两人玩的纸牌游戏,就是我们常说的挑三张。简单的游戏规则就是1、给每人发三张牌,牌面向上 2.最大的为三匹(同点)比如说2,2,2,其次是同花如核桃QKA,接下来是顺子花色不同的QKA。发完牌比较弹出窗口显示赢家(玩家用A,B表示)点数相同为平局
...全文
2988 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_28334479 2015-05-26
  • 打赏
  • 举报
回复
下面将给出两个人玩的扑克牌游戏的一种玩法,试设计一个模拟程序,它的基本功能是: 1、发两手牌(利用随机数产生器); 2、确定赢者和赢牌的类型; 3、模拟N次游戏,计算每种类型牌赢或平局的概率。要求用HIPO图描绘设计结果并且画出高层控制流程图 扑克牌游戏规则如下: (1)有两个人玩,分别称为A和B; (2)一副扑克牌有52张牌,4种花色(方块、梅花、红桃和黑桃),每种花色的牌的点数按升序排列有2,3,4,…,10,J,Q,K,A等13种 (3)给每个人发3张牌,牌面向上(即,亮牌),赢者立即可以确定 (4)最高等级的一手牌称为同花,即3张牌均为同一种花色,最大的同花牌是同一种花色的Q、K、A (5)第二等级的牌称为顺子,即点数连续的3张牌,最大的顺子是花色不同的Q、K、A (6)第三等级的牌是同点,即点数相同的3张牌,最大的同点是A、A、A (7)第四等级的牌是对子,即3张牌中有两张点数相同,最大的对子是A、A、K (8)第五等级的牌是杂牌,即除去上列4等之外的任何一手牌,最大的杂牌是不同花色的A、K、J (9)若两人的牌类型不同,则等级高者胜;若等级相同,则点数高者胜;若点数也相同,则为平局。
threenewbee 2015-05-25
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/sharingall/4429115 http://download.csdn.net/detail/hitafei/1177768 http://download.csdn.net/download/sd87966112/1438888 http://download.csdn.net/detail/sxldfang/3213632
* Game 类 * 功能:整个游戏:开始游戏 -> 初始牌 -> 洗牌 -> 发牌 -> 排序 -> 比较大小 -> 游戏结果 * 游戏说明: * 1.创建一副扑克牌,不考虑大小王 * 2.创建两名家,家至少要有ID、姓名、手牌等属性,手牌为扑克牌的集合 * 3.洗牌,将之前创建的扑克牌顺序打乱 * 4.发牌,将洗牌之后的扑克牌集合,从第一张开始,发给两名家,按照一人一张的方式,每人发两张 * 5.开始游戏,比大小,大小相同比花色 * * PockerCard 类 * 功能:扑克牌的核心类 包括创建角色、创建牌、显示牌、洗牌、比较牌、排序牌等 * 属性:List cards 整幅扑克牌的集合 、 People[] peoples 角色 * 方法: public PockerCard() //无参构造函数: 创建牌的集合、创建两个角色对象 * public void initializeCard() //创建整幅扑克牌 * public void showCard() //显示单支牌的花色和点数 * public void refreshCard() //洗牌 从第一支牌开始从所有牌中随机取一只与之交换 * public void addPeopleInfo() //添加家的基本信息 * public void dealCard() //发牌 从开始分别给A B发牌 每人两支 * public void showPeopleCard() //显示两个角色自己获得的牌 * public void sortCard() //将每个角色自己的牌按从小到大排序 * public void comparePeopleCard() //比较角色的牌 * * SingleCard类 实现Comparable接口 * 功能:产生单支牌 * 属性:ID、color、keyID数组、keyColor数组 * 方法:public SingleCard(){} //无参构造函数 * public SingleCard(String ID,String color) //有参构造函数 * @Override public int compareTo(SingleCard o) //比较当前牌与SingleCard o的牌的大小 * * People类 * 功能:产生一个角色 * 属性:ID、Name、和、存储牌的List集合。 * 方法: public People() //初始化存储牌的List集合; *

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧