본문 바로가기

C.O.M.P.U.T.E.R/O.b.j.e.c.t.i.v.e.-.C

[0] |Objective-C| 블랙잭 프로그램 .h 파일 (1/2)

#import <Foundation/Foundation.h>

//#define ABS(x) (x > 0 ? x : -x);

#define CARD_MAX                52

#define CARDPICTURE_MAX         4

#define CARDNUMBER_MAX          13

#define PLAYER_MAX              2

#define CARDFIRST_SET           4

#define BLACKJACK               21

#define DEATHLINE               26

#define PLAYER_NUMBER           1

#define DEALER_NUMBER           2

#define DEALERCARDNUMBER_MAX    16

#define DEALEROPENCARD_SET      1

typedef struct{

    int      cardIndex;

    char*    cardPicture;

    char*    cardNumber;

    int      cardPower;

    int      cardSwitch;

}CARD_DATA;

@interface cBlackJack : NSObject

{

@private

    CARD_DATA Card[CARD_MAX];   // 카드

    int tempCardShuffleData[CARD_MAX];

    int CardTakePlayer, CardTakeDealer;

    int CardPowerChangePlayer, CardPowerChangeTakeDealer;

    int CardOpen;

    int GameTurn;               //

    int GameClear;

    int *PlayerCard;

    int PlayerCardSum, DealerCardSum;

    int tempPlayerCardSum, tempDealerCardSum;

    int *DealerCard; 

//    int         *cardIndex;

//    NSString    *cardPicture[4];

//    NSString    *cardNumber[13];

//    int         *cardPower;

}

-(id)init;

-(void)_Loop;

-(void)_CardShuffle;

-(void)_CardPowerChangePlayer;

-(void)_CardPowerChangeDealer;

-(void)_CardSumDealer;

-(void)_CardSumPlayer;

-(void)_CardShareDealer;

-(void)_CardSharePlayer;

-(void)_CardPrintDealer;

-(void)_CardPrintPlayer;

-(void)_CardPrintAllDealer;

-(void)_CardPrintAllPlayer;

-(void)_CardTakeDealer;

-(void)_CardTakePlayer;

-(void)_Result;

@end


「카드게임」이 재미있지만 만들기는 이렇게 힘들지는 몰랐습니다. 이렇게 쉬는 날에도 프로그램을 봐야 하는...