查看: 572|回复: 2|关注: 0

[已答复] 有趣的斗地主扑克分牌模型(求助)

[复制链接]

新手

25 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
发表于 2020-1-4 17:25:33 | 显示全部楼层 |阅读模式
本帖最后由 小手 于 2020-1-4 18:21 编辑

一副扑克有54张,创建一个脚本M文件,实现三人斗地主的分牌。
黑桃用S(Spaces)表示;红桃用H(Hearts)表示;方块用D(Diamonds)表示;梅花用C(Clubs)表示,大王用RJ(red joker)表示,小王用BJ(black joker)表示。



回复主题 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
发表于 2020-1-5 03:45:39 | 显示全部楼层
不可以直接生成1到54的随机数吗。。。。
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2020-4-14 12:57:15 | 显示全部楼层
clc
clear all
for i=1:4
    if i==1
        for u=1:13
            MHP{1,u}=['mh',num2str(u)];
            JS1(1,u)=u;
        end
    end
   
    if i==2
        for u=1:13
            FPP{1,u}=['fp',num2str(u)];
            JS2(1,u)=u;
        end
    end
   
    if i==3
        for u=1:13
            HXP{1,u}=['hx',num2str(u)];
            JS3(1,u)=u;
        end
    end
   
    if i==4
        for u=1:13
            HTP{1,u}=['ht',num2str(u)];
            JS4(1,u)=u;
        end
    end
end

TP=[MHP FPP HXP HTP 'XW' 'DW'];
JS=[JS1 JS2 JS3 JS4 14 15];

DLSX=randperm(size(TP,2));
LXP=TP(DLSX);
LXJS=JS(DLSX);

ONE=LXP(1:17);
ONESX=LXJS(1:17);

TWO=LXP(18:34);
TWOSX=LXJS(18:34);

THREE=LXP(35:51);
THREESX=LXJS(35:51);

DP=LXP(52:54);
DPSX=LXJS(52:54);

DZWJ=randi([1 3],1,1);
SFP={{ONE} {TWO} {THREE}};
SFSX={[ONESX] [TWOSX] [THREESX]};

for i=1:3
    if i==DZWJ
      DZP=[SFP{1,DZWJ}{1,1} DP];
      DZSX=[SFSX{1,DZWJ} DPSX];
      [~,PX]=sort(DZSX);
      DZP=DZP(PX)
      
      SFP(DZWJ)=[];
      SFSX(DZWJ)=[];
    end
end

[~,PX]=sort(SFSX{1,1});
NM1=SFP{1,1}{1,1}(PX)

[~,PX]=sort(SFSX{1,2});
NM2=SFP{1,2}{1,1}(PX)



之前编的发牌程序
我编的是: ht=黑桃   hx=红桃  mh=梅花  fp=方片  XW=小王  DW=大王  
你自己看着改一下吧
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表