设置扑克牌值

时间:2012-03-02 04:17:25

标签: iphone objective-c ios

我的NSObject类KCCard有以下init语句。

- (id)initWithValue:(NSInteger)aValue suit:(Suit)aSuit {
    if (self = [super init]) {
        self.suit = aSuit;
        self.value = aValue;
    }

    return self;
}

套装是俱乐部,黑桃,钻石或者心形。 值为1到13。

我的问题是值11到13是杰克,女王和国王。但是对于一个二十一点游戏,它们的值都是10.但是如果我将卡值设置为10,它认为卡是10,当我得到卡的图像时,会显示10张图像。

如何才能让它知道11到13值10,但不会干扰卡片的形象?

谢谢!

1 个答案:

答案 0 :(得分:3)

只需编写一个函数即可获得实际值。例如

- (int)actualValue  {
    int actualValue = self.value;
    if (actualValue > 10)  {
       actualValue = 10;
    }
    return actualValue;
}

所以你用这个函数来检查值