我的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,但不会干扰卡片的形象?
谢谢!
答案 0 :(得分:3)
只需编写一个函数即可获得实际值。例如
- (int)actualValue {
int actualValue = self.value;
if (actualValue > 10) {
actualValue = 10;
}
return actualValue;
}
所以你用这个函数来检查值