2012-03-02 87 views
0

我对我的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是Jack,Queen和King。但是对于二十一点游戏来说,它们的值都是10,但是如果我将卡片的值设置为10,它认为卡片是10,当我得到卡片的图像时,会显示10张图片。

我该怎么做才能知道11到13值10,但不会干扰卡的图像?

谢谢!

回答

3

只需简单地写一个函数来获得实际值。例如

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

所以你使用此功能来检查值