使用c#实现金字塔纸牌
一、游戏规则
金字塔纸牌虽然不是大家人人都会的纸牌游戏,但也是非常经典的纸牌游戏了,它的游戏规则各处都可以查到,比如这里。
二、类的设计
1.基础的纸牌类
纸牌游戏最基本的要素就是纸牌了,所以纸牌类是必不可少的,拥有花色和点数两个属性,愿意的话可以为花色和点数设计一个Enum枚举类或者设计一个基础类,或者直接用字符串代替花色、Int代替点数也可以。
2.纸牌构成的金字塔类
这是直接与纸牌相关的类,需要能够对形成金字塔的纸牌直接进行操作,如初始化一副牌到金字塔上、根据一个纸牌列表初始化金字塔等。
3.游戏操作类
金字塔纸牌需要的不仅仅是上面纸牌构成的金字塔,下方同样存在游戏区。需要有一个类将他们整合起来,并能够进行相应的操作。
4.[可选]检验参数正确性的类
有些参数是要检验的,比如检验一张卡是否为空卡,检验给定的一副牌能够开始游戏等,当然如果对自己的设计流程自信,可以不要这个类。
5.前端UI用到的类
这里用的是c#经典的winform类,因为要显示图片,可以重写c#自带的PictureBox类,使其拥有参数行号、列号,以此来定位纸牌。
上面的类准备好后,可以开始实现具体的细节了。
要求:
- 在页面最上方显示菜单、返回和全屏按钮,并显示“金字塔纸牌”字样和当前分数。
- 菜单内部实现统计分数、玩法介绍、重新开始、大小设置、提示功能
- 实现金字塔、下方牌堆的左部和右部,实现切换。
- 实现纸牌两两配对的功能【有时候是一张牌就可以配对】
- 能够突出各个请求的实现。
更多的细节可以访问我的github来获取。
本文来自博客园,作者:CinqueOrigin,转载请注明原文链接:https://www.cnblogs.com/CinqueOrigin/p/15754644.html

浙公网安备 33010602011771号