1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/Source/PlayingCard.h Tue Mar 10 22:36:23 2009 -0700
1.3 @@ -0,0 +1,55 @@
1.4 +/* This code is based on Apple's "GeekGameBoard" sample code, version 1.0.
1.5 + http://developer.apple.com/samplecode/GeekGameBoard/
1.6 + Copyright © 2007 Apple Inc. Copyright © 2008 Jens Alfke. All Rights Reserved.
1.7 +
1.8 + Redistribution and use in source and binary forms, with or without modification, are permitted
1.9 + provided that the following conditions are met:
1.10 +
1.11 + * Redistributions of source code must retain the above copyright notice, this list of conditions
1.12 + and the following disclaimer.
1.13 + * Redistributions in binary form must reproduce the above copyright notice, this list of
1.14 + conditions and the following disclaimer in the documentation and/or other materials provided
1.15 + with the distribution.
1.16 +
1.17 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
1.18 + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
1.19 + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRI-
1.20 + BUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
1.21 + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
1.22 + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1.23 + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
1.24 + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1.25 +*/
1.26 +#import "Card.h"
1.27 +
1.28 +typedef enum {
1.29 + kSuitClubs,
1.30 + kSuitDiamonds,
1.31 + kSuitHearts,
1.32 + kSuitSpades
1.33 +} CardSuit;
1.34 +
1.35 +typedef enum {
1.36 + kColorRed = 0,
1.37 + kColorBlack = 1
1.38 +} CardColor;
1.39 +
1.40 +typedef enum {
1.41 + kRankAce = 1,
1.42 + kRankJack = 11,
1.43 + kRankQueen = 12,
1.44 + kRankKing = 13
1.45 +} CardRank;
1.46 +
1.47 +
1.48 +/* A standard Western playing card. Serial numbers go from 1..52. */
1.49 +@interface PlayingCard : Card
1.50 +
1.51 +@property (readonly) CardSuit suit;
1.52 +@property (readonly) CardColor color;
1.53 +@property (readonly) CardRank rank;
1.54 +
1.55 +@property (readonly) NSString *suitString, *rankString, *faceSymbol;
1.56 +@property (readonly) CGColorRef suitColor;
1.57 +
1.58 +@end