#pragma once #include "cocos2d.h" #include "ui/CocosGUI.h" #include "Define.h" #include "SparrowCard.h" #include "WN_GameLogic.h" USING_NS_CC; using namespace ui; using namespace std; namespace WNMJ_SPACE{ #define NCMJ_SP_FPS (1.0/60) // 一帧多长时间 ////////////////////////////////////////////////////////////////////////// //牌定义 #define NCMJ_HEAP_FULL_COUNT 36 //堆立全牌 #define NCMJ_HEAP_DOUBLE_COUNT (NCMJ_HEAP_FULL_COUNT/2) //堆立堆数 #define NCMJ_MAX_DISCARD_COUNT 15 //可显示的最大丢弃牌数目一半 #define NCMJ_LR_DISCARD_COUNT 5 //左右玩家出牌一行最大数量 // 已出牌的宽高 #define NCMJ_OUT_CARD_WIDHT 38 //出牌宽度 #define NCMJ_OUT_CARD_HIGHT 45 //出牌高度 #define NCMJ_LROUT_CARD_WIDHT 50 //出牌宽度 #define NCMJ_LROUT_CARD_HIGHT 32 //出牌高度 // 手牌宽高 #define NCMJ_SELF_HAND_CARD_WIDHT 85 //自己手牌宽度 #define NCMJ_OPP_HAND_CARD_WIDHT 41 //对面手牌宽度 #define NCMJ_LR_HAND_CARD_HIGHT 28 //左右手牌高度 // 缩放比 #define OUT_CARD_SCALE 1.2f // 打出牌缩放比 ////////////////////////////////////////////////////////////////////////// // 麻将控件 class WN_SparrowCard : public SparrowCard { public: WN_SparrowCard(); ~WN_SparrowCard(); static WN_SparrowCard* createWithDirection(uint8 _value, EN_SPARROW_TYPE _cardType); // 实现父类 public: bool IsValidCard(uint8 _value); }; }