c# 扑克牌程序(1) 一副扑克牌可以选择是否包含大小王

本文介绍了如何在C#中创建一个完整的扑克牌程序,包括54张牌,支持大小王。程序基于《C#入门经典》第六版的一个例子改进,包含了枚举类Suit和Rank,Card容器类以及Deck类。测试客户端实现了洗牌功能,但未涉及多人发牌,可自行扩展。
摘要由CSDN通过智能技术生成

这个是《C#入门经典》第六版 中的例子,但其中没有包含大小王。我略作改动把54张扑克牌都补全。

包含一个类库和一个命令行程序。

如果要去掉大小王,

枚举类可以不变动(也可以Suit中删除“王”,同时Rank中删除“大王”、“小王”)

Card中,重写的ToString方法中,直接返回return,不做任何判断。

Deck中,删除cards数组的最后2个元素赋值,同时修改数组大小及判断数组大小的地方-2

 

 

PS:客户端只包含洗牌,未包含多人发牌,可以自己添加。

 

类库的类图如下:

 

 

枚举类Suit:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ch10CardLib
{
    //public enum Suit
    //{
    //    Club,
    //    Diamond,
    //    Heart,
    //    Spade,
    //}
    /// <summary>
    /// 牌的花色
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值