55 lines
1.4 KiB
C++
55 lines
1.4 KiB
C++
#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);
|
|
};
|
|
|
|
}
|