Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save keicoder/9459089 to your computer and use it in GitHub Desktop.
Save keicoder/9459089 to your computer and use it in GitHub Desktop.
objective-c : get image in bundle on certain condition
//get image in bundle on certain condition (특정 조건에 따라 번들에 포함된 이미지 가져오기)
//BJDCard.h
#import <Foundation/Foundation.h>
typedef enum : int
{
BJCardSuitClub = 0,
BJCardSuitSpade,
BJCardSuitDiamond,
BJCardSuitHeart
}BJCardSuit;
@interface BJDCard : NSObject
@property (nonatomic) BJCardSuit suit;
@property (nonatomic) int digit;
@property (nonatomic) BOOL isFaceUp;
-(BOOL) isAnAce;
-(BOOL) isAFaceOrTenCard;
-(UIImage *)getCardImage;
+(NSMutableArray *) generateAPackOfCards;
@end
// BJDCard.m
@implementation BJDCard
-(BOOL) isAnAce
{
if (self.digit == 1) return YES;
return NO;
}
-(BOOL) isAFaceOrTenCard
{
if (self.digit > 9) return YES;
return NO;
}
-(UIImage *)getCardImage //특정 조건에 따라 번들에 포함된 이미지 가져오기)
{
NSString *suit;
switch (self.suit) {
case BJCardSuitClub:
suit = @"club";
break;
case BJCardSuitSpade:
suit = @"spade";
break;
case BJCardSuitDiamond:
suit = @"diamond";
break;
case BJCardSuitHeart:
suit = @"heart";
break;
default:
break;
}
NSString *filename = [NSString stringWithFormat:@"%@-%d.png", suit, self.digit];
return [UIImage imageNamed:filename];
}
//Creates 52 instances of BJDCard representing each card in the pack
+(NSMutableArray *) generateAPackOfCards
{
NSMutableArray *arr = [NSMutableArray array];
BJDCard *card;
int suit, digit;
for (suit=0;suit<4;suit++) {
for (digit = 1; digit <= 13; digit++)
{
card = [[BJDCard alloc] init];
card.suit = suit;
card.digit = digit;
[arr addObject:card];
}
}
NSLog (@"Name of all Cards are: %@", arr);
return arr;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment