2012-03-02 51 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; 
} 

所以你使用此功能來檢查值