<----my github

使用c#实现金字塔纸牌

一、游戏规则

金字塔纸牌虽然不是大家人人都会的纸牌游戏,但也是非常经典的纸牌游戏了,它的游戏规则各处都可以查到,比如这里

二、类的设计

1.基础的纸牌类

纸牌游戏最基本的要素就是纸牌了,所以纸牌类是必不可少的,拥有花色和点数两个属性,愿意的话可以为花色和点数设计一个Enum枚举类或者设计一个基础类,或者直接用字符串代替花色、Int代替点数也可以。

2.纸牌构成的金字塔类

这是直接与纸牌相关的类,需要能够对形成金字塔的纸牌直接进行操作,如初始化一副牌到金字塔上、根据一个纸牌列表初始化金字塔等。

3.游戏操作类

金字塔纸牌需要的不仅仅是上面纸牌构成的金字塔,下方同样存在游戏区。需要有一个类将他们整合起来,并能够进行相应的操作。

4.[可选]检验参数正确性的类

有些参数是要检验的,比如检验一张卡是否为空卡,检验给定的一副牌能够开始游戏等,当然如果对自己的设计流程自信,可以不要这个类。

5.前端UI用到的类

这里用的是c#经典的winform类,因为要显示图片,可以重写c#自带的PictureBox类,使其拥有参数行号、列号,以此来定位纸牌。

上面的类准备好后,可以开始实现具体的细节了。

要求:

  1. 在页面最上方显示菜单、返回和全屏按钮,并显示“金字塔纸牌”字样和当前分数。
  2. 菜单内部实现统计分数、玩法介绍、重新开始、大小设置、提示功能
  3. 实现金字塔、下方牌堆的左部和右部,实现切换。
  4. 实现纸牌两两配对的功能【有时候是一张牌就可以配对】
  5. 能够突出各个请求的实现。

更多的细节可以访问我的github来获取。

posted @ 2021-12-31 23:01  CinqueOrigin  阅读(440)  评论(0)    收藏  举报