Files
wnmj/Classes/Games/WNMJ/WN_SparrowCard.h
2026-02-13 14:34:15 +08:00

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);
};
}