Установка значения игральной карты - PullRequest
0 голосов
/ 02 марта 2012

У меня есть следующий оператор init для моего класса NSObject, KCCard.

- (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 Ответ

3 голосов
/ 02 марта 2012

Просто напишите еще одну функцию, чтобы получить фактическое значение. Например

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

Таким образом, вы используете эту функцию для проверки значения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...