利用数组实现发牌过程

一副牌去掉大小王,还剩52张。一共东、南、西、北四家,每家随机发13张牌。

提示:

  1. 东、南、西、北四家用一维数组表示
  2. 每家的牌采用一维数组表示(13张) 
  3. 花色:enum Suit { Clubs, Diamonds, Hearts, Spades } 
  4. 牌面:enum Value { Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King, Ace }
  5. 每张牌可以独立作为一个类来实现,该类中包含两个成员,即花色和牌面
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;

 namespace Poke
 {
     class Program
     {
         static void Main(string[] args)
         {
             Poker[] poker = ];
             shuffle(poker);

             //发牌
             Person[] person = ];
             ; i < ; i++)
             {
                 person[i] = new Person();
                 person[i].perPoker = ];
             }
             ; i < ; i++)
             {
                  == )
                     person[].perPoker[person[].count++] = poker[i];
                  == )
                     person[].perPoker[person[].count++] = poker[i];
                  == )
                     person[].perPoker[person[].count++] = poker[i];
                  == )
                     person[].perPoker[person[].count++] = poker[i];
             }
             //显示每个人的牌
             ; i < ; i++)
             {
                 Console.Write();
                 ; j < ; j++)
                 {
                     Console.Write(person[i].perPoker[j] + "\t");
                 }
                 Console.WriteLine();
             }
             Console.ReadKey();
         }
         //洗牌
         static void shuffle(Poker[] poker)
         {
             //设置52张牌
             ; i < ; i++)
                 ; j < ; j++)
                     poker[i *  + j] = );
             ; i <= ; i++)
             {
                 Random random = new Random();
                 , );
                 Poker temp = poker[i - ];
                 poker[i - ] = poker[num-];
                 poker[num-] = temp;
             }
         }
     }

     //花色
     enum Suit { Clubs, Diamonds, Hearts, Spades }

     //牌的值
     , Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King }

     //扑克牌类
     class Poker
     {
         public Suit suit;
         public Value value;

         public Poker() { }
         public Poker(Suit i, Value v)
         {
             suit = i;
             value = v;
         }

         public override string  ToString()
         {
              return (suit.ToString()+","+value.ToString());
         }
     }

     class Person
     {
         public Person(){}
         public Poker[] perPoker;
         public int count;
     }
 }

自动发牌(C#版)的更多相关文章

  1. 使用 shell 脚本自动获取发版指标数据

    问题背景 大一点的公司都会建立一套规章流程来避免低级错误,例如合入代码前必需经过同行评审:上线前必需提测且通过 QA 验证:全量前必需经过 1%.5%.10%.20%.50% 的灰度过程.尤其是最后一 ...

  2. Mybatis 代码自动生成[myeclipse版]

    使用环境说明: OS:windows 7 64位 myeclipse: 2017 CI 1.安装 打开myeclipse--help---Install from catalog--选择eclipse ...

  3. Win10_禁用自动更新(官方版)

    1> win键>输入服务>打开>找到windowsUpdate-->启动类型为-禁用 -->> 恢复失三个选项改为-->>无操作 2>win ...

  4. 闯越自动签到demo版补充说明

    demo代码:https://www.cnblogs.com/canmeng/p/11000548.html 定位出错是由于cookie 我重新登录账号过,cookies的值就变了 当时没注意cook ...

  5. 自动判断手机版和pc版

    <html><head><title>欢迎来到手机版</title><script>var ua = navigator.userAgent ...

  6. jQuery弹出提示信息自动消失简洁版

    // 在bootstrap中可以,可以使用如下方式实现弹出提示信息自动消失,如果没有使用bootstrap框架,可以自定义样式 //tip是提示信息,type:'success'是成功信息,'dang ...

  7. Radmin自动连接 c#版 带源码

    实现原理:1.利用radminview 自带命令 2.大漠绑定插件. 附图: 源码下载:http://files.cnblogs.com/eastday/Radmin%E8%87%AA%E5%8A%A ...

  8. 手机访问PC网站自动跳转到手机版

    随着智能手机的流行,4G时代来临,手机用户越来越多,在生活中甚至手机比电脑用的还多,当前开发的网站大都是PC和WAP版并存,但是很少有用户愿意去记住一个网站的两个端的不同域名,所以需要我们做一些设置, ...

  9. 光盘刻录 CD刻录软件 Ashampoo Burning Studio特别版 刻录CD就这么简单

    著名的刻录软件Nero,其近上百M体积实在太大,而且安装之后的文件体积也有上G多.这么大的体积安装使用都不方便,好在现在很多都做得很不错,比如阿香婆的光盘刻录软件Ashampoo® Burning S ...

随机推荐

  1. Python数据类型之列表

    一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict注:所有的数据类 ...

  2. XML约束——DTD约束

    参考: 方立勋老师的讲课视频.   什么是XML约束 •在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束. 为什么需要XML约束 常用的约束技术 •XML DTD • ...

  3. [置顶] 将项目从tomcat 迁移到JBoss

    注:针对的是jboss5.0,其它版本没有测试过 ,主要参考了:http://www.diybl.com/course/3_program/java/javajs/20100719/460908.ht ...

  4. [转载] 深入 nginx 架构

    原文: http://www.cnbeta.com/articles/402709.htm 了解 nginx 架构帮助我们学习如何开发高性能 web 服务. 为了更好地理解设计,你需要了解NGINX是 ...

  5. As Easy As Possible

    题目链接 题意:一个只含e, a, s, y的字符串,问[l, r]内有多少个easy序列? 题解:倍增. #include <bits/stdc++.h> using namespace ...

  6. MediaPlayer的生命周期

  7. 基础4 Android基础

    基础4 Android基础 1. Activity与Fragment的生命周期. Activity生命周期 打开应用 onCreate()->onStart()->onResume 按BA ...

  8. uva 10692 Huge Mods 超大数取模

    vjudge上题目链接:Huge Mods 附上截图: 题意不难理解,因为指数的范围太大,所以我就想是不是需要用求幂大法: AB % C = AB % phi(C) + phi(C) % C ( B ...

  9. Android_用户界面概述和数据单位

    一.UI界面概述 UI,对于一个应用而言用户界面是非常重要的一部分,是应用的脸,用户对应用第一个印象来自于界面,因此如果没有完美的用户界面,很难留住用户. 好的用户界面会极大提高用户的使用欲望并维护客 ...

  10. hibernate模块

    hibernate-core : 核心模块,定义了 ORM 特性和API,还有各种集成的SPIs. hibernate-entitymanager : 定义 对 JPA(Java Persistenc ...