CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  其它技术问题

急盼:扎金花纸牌游戏算法

楼主lqcelpl61(星际之星)2005-06-03 11:49:33 在 C/C++ / 其它技术问题 提问

现在是两个人打牌,每人三张,比较大小:  
  牌大小规则  
          ●豹子:三张牌是同一个数字。   AAA,KKK,888  
   
    ●顺金:花色相同的顺子。   黑桃678、方片123  
   
    ●金花:花色相同,非顺子。黑桃679,方片135  
   
    ●顺子:花色不同的顺子。黑桃6红桃7方片8  
   
    ●对子:两张点相同的牌。AA8,88A  
   
    ●特殊:花色不同的235  
   
    ●单张:三张牌中没有任何类型相同的牌  
   
    ●大小规则1:豹子〉顺金〉金花〉顺子〉对子〉单张  
   
    ●大小规则2:同种牌型,顺序比点,大小若相同,开牌者输  
   
    ●大小规则3:当豹子存在时,“花色不同235”〉“豹子”即豹子存在时,若花色不同235也存在,花色不同235赢  
   
    ●大小规则4:顺时针开牌,相同牌,先开者输。  
   
    ●大小规则5:顺金,顺子特殊情况,AKQ>A23>KQJ>...234  
   
    ●单牌大小:A>K>Q…..>2    
  现在要先设计一个比较大小的算法,请大家指点一下,谢谢! 问题点数:80、回复次数:6Top

1 楼lqcelpl61(星际之星)回复于 2005-06-03 14:44:54 得分 0

为什么就没有人回呢,5555555555555555555555555555Top

2 楼mccxj(老鼠不逛街)回复于 2005-06-03 14:51:38 得分 0

你以为很容易。。。??  
  发到算法那边去试试看。。。的确不容易。。Top

3 楼yiyue(六月)回复于 2005-06-08 14:44:50 得分 40

正好前段时间写了一个,不过是在miniGUI上跑的  
  你把要做的东西分成几个函数嘛,我只能给一点思路,因为贴代码太多了,你也用不上  
   
  1.定义好数据结构  
   
      a.牌     (花色,数值,片)  
      b.一盘牌(牌数组(3张),牌式(先定义好,如豹子\.....等)  
      c.人   (一盘牌,钱...等什么的,自已定义)  
      d.定义好牌数组(52张),人(两个人变量)  
  2.洗牌函数  
      用随机函数或其它什么算法,把52张牌打乱  
  3.发牌函数  
      从52张牌(数组)抽取六张,每人三张牌  
  4.排序  
      把每人的牌按数值大小排序(每人三张牌如   '10'>'8'>'3')  
  5.比较  
      先比较牌式(前面定义好的,牌式相同比较数值大小,数值大小相同比较花色)  
   
  大既就这样!  
   
  Top

4 楼yiyue(六月)回复于 2005-06-08 14:48:09 得分 40

补充:  
   
  1.定义好数据结构  
   
      a.牌     (花色,数值,片)  
      b.一盘牌(牌数组(3张),牌式(先定义好,如豹子\.....等)  
      c.人   (一盘牌,钱...等什么的,自已定义)  
      d.定义好牌数组(52张),人(两个人变量)  
  2.洗牌函数  
      用随机函数或其它什么算法,把52张牌打乱  
  3.发牌函数  
      从52张牌(数组)抽取六张,每人三张牌  
  4.排序  
      把每人的牌按数值大小排序(每人三张牌如   '10'>'8'>'3')  
  5.取得牌式  
      根据花色和数值设置两个人的牌式   如三个数一样   牌式为   '豹子',有两个一样为'对子'等  
   
  6.比较  
      先比较牌式(前面定义好的,牌式相同比较数值大小,数值大小相同比较花色)  
   
  大既就这样!Top

5 楼jixingzhong(瞌睡虫·星辰)回复于 2005-08-02 08:38:11 得分 0

可以参考一下现有  
   
   
  的一些   牌类游戏  
   
   
  其中的发排   、   排序  
   
  什么的都是现成的了  
   
  只要重新设定一下大小规则就好了Top

6 楼afx_swallow(足球和啤酒)回复于 2005-08-02 08:43:04 得分 0

 
  数据结构和大小的排序要自己定义一下  
   
  yiyue(六月)   的已经很详细了Top

相关问题

  • 纸牌游戏的C算法求解
  • 求一段关于纸牌游戏PC的AI算法!!在线等!急!!!
  • 关窗子游戏算法问题
  • 求俄罗斯方块游戏算法
  • 这个游戏算法怎么设计?
  • 求一个小游戏的算法
  • 我想作个纸牌游戏,但不知道纸牌的界面怎么做?!
  • 二十四点纸牌游戏的原代码,放出来啦!!
  • 用过qcard32.dll写过纸牌游戏的请进
  • 谁能介绍一下游戏编程中著名的A算法

关键词

  • 算法
  • 函数
  • 数值
  • 排序
  • 数据结构
  • 牌
  • 花色
  • 大小
  • 定义
  • 豹子

得分解答快速导航

  • 帖主:lqcelpl61
  • yiyue
  • yiyue

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo