Created
March 10, 2014 03:40
-
-
Save keicoder/9459089 to your computer and use it in GitHub Desktop.
objective-c : get image in bundle on certain condition
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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