【cocos2dx】如何创建自己定义的精灵类Sprite


C++的知识的确不用都忘了。


写德州扑克想要写一个扑克类Card,继承自Spirite,并且额外添加些自己的属性,比如说牌面大小及花色。那么我在card.h中定义这个类。并且重载Sprite::create(filename)方法。



//Card.h 

#pragma once

#include "cocos2d.h"
#include "define.h"

USING_NS_CC;
/*
we name the card such as "card_clubs_2.png"

Clubs =  1,    1 ~ 13
Diamonds,2     14~ 26
Hearts,  3     27~ 39
Spades,  4     40~ 52

we get a random number from 0 ~ 47 as num,   we rename the pic_name as a number;

*/
class Card :public Sprite
{
public:

	static Card* create(const char*);//重载

	void setCardID(int);
	void setCardName(char *);
	void setCardFace(int);
	void setCardSuit(int);

	int getCardID();
	int getCardFace();
	int getCardSuit();
	char * getCardName();
	
private:
	int cardID;     // 0~51
	char * cardName;
	int cardFace;   //2 ~ 14
	int cardSuit;   //0~3
};

是如何重载create(fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值