C#: 打算 第一部分 扑克 游戏: 规划 Classlib 类 库
发布时间
阅读量:
阅读量
(一):前言
这是一本关于《C#入门经典(第七版)》的学习笔记,并计划利用一个扑克牌程序来学习与C#相关的知识
(二):前期思考过程
开发一个类库,并对其实现进行定名为CardLib;根据书本的规划,在第十章首次应用时命名为Ch10CardLib。
很容易就能想到,在日常的扑克游戏中,在玩牌时经常会提到"一副两副张数通常为一副"的情况下,为了便于管理和操作,在编程中我们决定设计一个Deck类来表示一副牌。
如果不考虑大小王,则一整副标准扑克牌共包含52张不同的卡片(即通常所说的"张"),因此促使我们构思并建立一个名为Card的对象或类来表示"一张特定的卡片"。
每张牌包含'花色'和'数字'信息,显然地, 花色和数字都可以通过枚举来表示; 因此, 在编程中我们可以定义一个枚举Suit来代表花色的类型, 并定义另一个枚举Rank来表示数字的类型.
Card类象征着"一张牌"。其中一张牌由花色与数字构成。其属性表征了花色与数字。因此我们可以在Card类中增添两个字段:rank与suit。从而形成了Card类与枚举Suit及枚举Rank之间的关联关系。
标准扑克牌套包含52张不同的卡片,在Java面向对象编程框架中的Deck类中定义或声明一个cards字段类型为Card数组,并通过适当的初始化操作完成关系建立过程
(三):初步实现
1:在枚举Suit中输入代码
全部评论 (0)
还没有任何评论哟~
