读书人

扑克程序一般如何设计牌的数据结构

发布时间: 2012-03-21 13:33:15 作者: rapoo

扑克程序一般怎么设计牌的数据结构?
扑克程序一般怎么设计牌的数据结构?

谢谢。

[解决办法]
就是一个整数值代表一张牌而已。
[解决办法]
额,用二维数组吧,用第一个数值替换15个号码,用第二个数值替换花色
当然,也可以用结构体实现,并且也可以记录更多东西
[解决办法]
可以用一个整数
1、2、3到13代表黑桃1到K
101、102、103到113代表红心1到K
大小王用特殊数值比如998和999

也可以用二维数组
一个表示数值一个表示花色

专业点的话还是用结构体或者类吧,这样在结构体和类里面能记录和那张牌更多的信息,算法更简单,维护也更简单。
[解决办法]
以前写过一个 不过没有完工
下面是我采用的:
54张牌1-54编号
1-13黑桃(从小到大)
14-26红桃(同)
27-39梅花(同)
40-52方块(同)
53-54(小、大王)
定义如下:
struct card
{
int X;//牌编号
Image *im;//图片资源
bool status;//当前牌状态
};

读书人网 >VC/MFC

热点推荐