当前位置:
文档之家› 04 FunCode C 开发常用API
04 FunCode C 开发常用API
szSrcName:被复制的精灵模板的名称
szMyName:指向我们复制出来精灵的名字
Void
dSetSpriteWidth( const char *szName, const float fWidth );
数组szName:指向我们要设置宽度的精灵的名字
fWidth:宽度值,大于0
float dGetSpriteWidth( const char *szName );
返回值:返回该位置的指针,如找不到,返回空指针。
strstr(szName,“feichong”) != NULL
说明szName中包含feichong
可以用来判断前一个字符串包含后面一个字符串
extern int strcmp(
const char *s1,
const char * s2
);
比较字符串s1和s2。
const char *szName,
const float fPosX,
const float fPosY,
const float fSpeed,
const int iAutoStop
);
让精灵按照给定速度移动到给定坐标点
szName:指向要移动的精灵的名字
fPosX:移动的目标X坐标值
fPosY:移动的目标Y坐标值
fPosX:X坐标
fPosY:Y坐标
void dSetSpritePositionX(
const char *szName,
const float fPosX
);
只设置精灵X坐标
szName:指向要设置位置的精灵的名字
fPosX:X坐标
void dSetSpritePositionY(
const char *szName,
返回s的长度,不包括结束符NULL。
intiStrLen=strlen(“ufo” );
FunCodeCAPI
播放静态精灵的API
API
功能与返回值
参数说明
intdCloneSprite(const char *szSrcName, const char *szMyName );
1表示克隆成功,0克隆失败。失败的原因可能是在地图中未找到对应名字的精灵
const int iVisible
);
设置精灵隐藏或者显示(可见不可见)
szName:指向要隐藏的精灵的名字
iVisible:1可见
0不可见
void dDeleteSprite(
const char *szName);
在地图中删除与本对象实例关联的精灵
szName:指向要删除的精灵的名字
void dSpriteMoveTo(
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
strcmp(szName,“feichong_0”) == 0
说明szName与feichong_0相等
可以用来判断前后两个字符串的值相等
extern char *strcpy(
char *dest,
const char *src
);
设置精灵的世界边界坐标限制及碰撞模式
szName:指向要设置世界边界和碰撞模式的精灵的名字
Limit:碰撞到世界边界之后的响应模式,如果为NULL,碰撞反应由代码决定。其它值见 EWorldLimit
fLeft:边界的左边X坐标
fTop:边界的上边Y坐标
fRight:边界的右边X坐标
fBottom:边界的下边Y坐标
voiddSetSpriteFlipX(
const char *szName,
const int iFlipX
);
设置精灵图片X方向翻转显示
szName:指向要翻转的精灵的名字
iFlipX:1 翻转
0不翻转(恢复原来朝向)
void dSetSpriteVisible(
const char *szName,
szName:指向要设置精灵生命周期的名字
fLifeTime:生命时长,单位秒
Void dSetSpriteConstantForceX
(
const char *szName,
const float fForceX
);
设置精灵X方向常量推力
szName:指向要设置X方向常量推力的精灵的名字
fForceX:X方向推力大小
fVelY:Y方向速度
float dGetSpriteLinearVelocityX(const char *szName);
获取精灵X方向速度
szName:指向要获得速度的精灵的名字
float dGetSpriteLinearVelocityY(const char *szName);
szName:指向要获得速度的精灵的名字
const int iGravitic
);
按角度朝向设置精灵瞬间推力
szName:指向要设置瞬间推力的精灵的名字
fPolar:角度朝向
fForce:推力大小
iGravitic:是否计算重力
1:计算
0:不计算
float dGetSpriteMass(
const char *szName);
获取精灵质量
函数返回dest的值
memcpy( m_iGridData, m_iLevelData2, sizeof(int) * GRID_COUNT * GRID_COUNT );
extern unsigned int strlen(
char *s
);
计算字符串s的(unsigned int型)长度,不包括'\0'在内
fSpeed:移动速度
iAutoStop:移动到终点之后是否自动停止。1表示停止;0不停止。
void dSetSpritePosition(
cosnt char* szName,
const float fPosX,
const float fPosY
);
设置精灵位置
szName:指向要设置位置的精灵的名字
const char *szName
);
获取精灵Y坐标
szName:指向要获得Y坐标的精灵的名字
void dSetSpriteRotation(
const char *szName,
const float fRot
);
设置精灵的旋转角度
szName:指向要设置旋转的精灵的名字
参数fRot:旋转角度,范围0 - 360
iReceive:
1 可以接受碰撞
0不接受碰撞
Void dSetSpriteWorldLimit(
const char *szName,
const EWorldLimit Limit,
const float fLeft,
const float fTop,
const float fRight,
const float fBottom
const char *szName,
const int iId
);
获取精灵链接点X坐标
szName:指向要获得X方向链接点的精灵的名字
参数 iId:链接点序号,第一个链接点为1,后面依次递加
float
dGetSpriteLinkPointPosY(
const char *szName,
const int iId
float dGetSpriteRotation(
const char *szName);
获取精灵的旋转角度
szName:指向要获得旋转角度的精灵的名字
voidSetSpriteLifeTime(
const char *szName,
const float fLifeTime
);
设置精灵的生命时长。超过生命时长,精灵被删除。
返回值 :质量大小
szName:指向要获得质量的精灵的名字
播放动态精灵的API
API
功能与返回值
参数说明
int dAnimateSpritePlayAnimation(
const char *szName,
const float fPosY
);
只设置精灵Y坐标
szName:指向要设置位置的精灵的名字
fPosY:Y坐标
float dGetSpritePositionX(
const char *szName
);
获取精灵X坐标。
szName:指向要获得X坐标的精灵的名字
float dGetSpritePositionY(
设置精灵是否可以发送(产生)碰撞
szName:指向要设置发送碰撞的精灵的名字
iSend:1可以发送碰撞
0不可以发送碰撞
void dSetSpriteCollisionReceive( const char *szName,
const int iReceive;
);
设置精灵是否可以接受碰撞
szName:指向要设置接收碰撞的精灵的名字
void dSetSpriteConstantForceY(
const char *szName,
const float fForceY
);
设置精灵Y方向常量推力
szName:指向要设置Y方向常量推力的精灵的名字
fForceY:Y方向推力大小
float dGetSpriteLinkPointPosX(
void dSetSpriteLinearVelocityPolar(const char *szName,
const float fSpeed,