Source/PlayingCard.h
changeset 6 af9b2b929b03
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/Source/PlayingCard.h	Wed Mar 12 15:51:32 2008 -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