FunCode C 实验教学指南入门篇 07 FunCode C Library_第1页
FunCode C 实验教学指南入门篇 07 FunCode C Library_第2页
FunCode C 实验教学指南入门篇 07 FunCode C Library_第3页
FunCode C 实验教学指南入门篇 07 FunCode C Library_第4页
FunCode C 实验教学指南入门篇 07 FunCode C Library_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FunCode C+ Library目录 TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document FunCode C+ Library1EWorldLimit -精灵与世界边界碰撞响应类型5ECollisionResponse -精灵与精灵之间的碰撞响应5MouseTypes - 鼠标按键值定义5KeyCodes -键盘KEY值定义5CSprite类:所有精灵的基类9CSprite: 构造函数10GetName:返回精灵名字10CloneSprite: 复制(仓U建)个精灵。10DeleteSprite:在地图中删除与本对象实例关联的精灵1

2、0IsSpriteVisible:获取该精灵当前是否可见10SetSpriteEnable: 禁止或者启用该精灵。 10SetSpriteScale: 设置精灵的缩放值11IsPointlnSprite:判断某个坐标点是否位于精灵内部11 HYPERLINK l bookmark6 o Current Document SetSpritePosition : 设置精灵位置11 HYPERLINK l bookmark8 o Current Document SetSpritePositionX: 只 设置精灵 X 坐标11 HYPERLINK l bookmark10 o Current Do

3、cument SetSpritePositionY: 只 设置精灵 Y 坐标11 HYPERLINK l bookmark12 o Current Document GetSpritePositionX:获取精灵 X 坐标11 HYPERLINK l bookmark14 o Current Document GetSpritePositionY:获取精灵 Y 坐标11GetSpriteLinkPointPosX:获取精灵链接点 X 坐标。11GetSpriteLinkPointPosY:获取精灵链接点 Y 坐标。12SetSpriteRotation:设置精灵的旋转角度12GetSprite

4、Rotation:获取精灵的旋转角度12SetSpriteAutoRot:设置精灵按照指定速度自动旋转12SetSpriteWidth:设置精灵外形宽度12GetSpriteWidth:获取精灵外形宽度12SetSpriteHeight:设置精灵外形高度12GetSpriteHeight:获取精灵夕卜形高度12SetSpriteFlipX:设置精灵图片X方向翻转显示12GetSpriteFlipX:获取当前精灵图片X方向是否是翻转显示13SetSpriteFlipY:设置精灵图片Y方向翻转显示13GetSpriteFlipY:获取当前精灵图片Y方向是否是翻转显示13SetSpriteFlip:

5、同时设置精灵翻转X及Y方向13SetSpriteLifeTime:设置精灵的生命时长13GetSpriteLifeTime: 获取精灵生命时长13SpriteMoveTo:让精灵按照给定速度移动到给定坐标点13SpriteRotateTo:让精灵按照给定速度旋转到给定的角度14SetSpriteWorldLimit:设置精灵的世界边界坐标限制及碰撞模式14SetSpriteWorldLimitMode:设置精灵的世界边界碰撞模式14char m_szNameMAX_NAME_LEN; / 精灵名字public:CSprite:构造函数/需要传入一个非空的精灵名字字符串。如果传入的是地图里摆放好

6、的精灵名字, /那么此类即与地图里的精灵绑定/如果传入的是一个新的精灵名字,那么需要调用成员函数Clonesprite,复制一份精灵 /对象实例,才与实际的地图精灵关联起来CSprite( const char *szName );virtual CSprite。;GetName:返回精灵名字 /返回值:返回精灵名字 const char *GetName();CtoneSprite:复制(创立)一个精灵。/精灵的创立方式:先在地图中摆放一个精灵做为模板,设置好各项参数,然后在代 /码里使用此函数克隆一个实例/返回值:true表示克隆成功,false克隆失败。失败的原因可能是在地图中未找到对

7、/应名字的精灵/参数szSrcName:地图中用做模板的精灵名字/ bool CloneSprite( const char *szSrcName );DeleteSprite:在地图中删除与本对象实例关联的精灵/ void DeleteSprite();/ SetSpriteVisible:设置精灵隐藏或者显示(可见不可见)/参数bVisible: true可见false不可见 /void SetSpriteVisible( const bool bVisible );IsSpriteVisible:获取该精灵当前是否可见 / bool lsSpriteVisible();SetSprite

8、Enable:禁止或者启用该精灵。/被禁止的精灵将不参与任何响应,包括不移动,没有碰撞等,仅仅是在地图中显示/ 参数 bEnable: true 启用 false 禁止 /void SetSpriteEnable( const bool bEnable );SetSpriteScale:设置精灵的缩放值/参数fScale:缩放值。大于0的值/void SetSpriteScale( const float f Sea Ie );IsPointlnSprite:判断某个坐标点是否位于精灵内部/参数fPosX: X坐标点/参数fPosY: Y坐标点/boollsPointlnSprite( con

9、st float fPosX, const float fPosY );SetSpritePosition:设置精灵位置/参数fPosX: X坐标/参数fPosY: Y坐标/void SetSpritePosition( const float fPosX, const float fPosY );SetSpritePositionX:只设置精灵X坐标/参数fPosX: X坐标/void SetSpritePositionX( const float fPosX );SetSpritePositionY:只设置精灵Y坐标/参数fPosY: Y坐标/void SetSpritePositionY

10、( const float fPosY );GetSpritePositionX:获取精灵 X 坐标/返回值:精灵的X坐标/float GetSpritePositionX();GetSpritePositionY:获取精灵 Y 坐标/返回值:精灵的Y坐标/float GetSpritePositionY();GetSpriteLinkPointPosX:获取精灵链接点X坐标。/链接点是依附于精灵的一个坐标点,可以在编辑器里增加或者删除/参数ild:链接点序号,第一个为1,后面依次递加/float GetSpriteLinkPointPosX( const int ild );GetSprit

11、eLinkPointPosY:获取精灵链接点Y坐标。/链接点是依附于精灵的一个坐标点,可以在编辑器里增加或者删除/参数ild:链接点序号,第一个为1,后面依次递加/float GetSpriteLinkPointPosY( const int ild );SetSpriteRotation:设置精灵的旋转角度/参数fRot:旋转角度,范围0360/void SetSpriteRotation( const float fRot);GetSpriteRotation:获取精灵的旋转角度/返回值:精灵的旋转角度/float GetSpriteRotation();SetSpriteAutoRot:

12、设置精灵按照指定速度自动旋转/参数fRotSpeed:旋转速度/voidSetSpriteAutoRot( const float fRotSpeed );SetSpriteWidth:设置精灵外形宽度/参数fWidth:宽度值,大于0/void SetSpriteWidth( const float fWidth );GetSpriteWidth:获取精灵外形宽度/返回值:精灵宽度值/float GetSpriteWidth();SetSpriteHeight:设置精灵外形高度/参数fHeight:精灵高度值/void SetSpriteHeight( const float fHeight

13、);GetSpriteHeight:获取精灵外形高度/返回值:精灵高度值/float GetSpriteHeight();SetSpriteFIipX:设置精灵图片X方向翻转显示/参数bFlipX: true翻转false不翻转(恢复原来朝向)/voidSetSpriteFlipX( const bool bFlipX );GetSpriteFlipX:获取当前精灵图片X方向是否是翻转显示/返回值:true翻转false不翻转/bool GetSpriteFlipX();SetSpriteFIipY:设置精灵图片Y方向翻转显示/参数bFlipY: true翻转false不翻转(恢复原来朝向)/

14、void SetSpriteFlipY( const bool bFlipY );GetSpriteFlipY:获取当前精灵图片Y方向是否是翻转显示/返回值:true翻转false不翻转/bool GetSpriteFlipY();SetSpriteFlip:同时设置精灵翻转X及Y方向/参数bFlipX: true翻转false不翻转(恢复原来朝向)/参数bFlipY: true翻转false不翻转(恢复原来朝向) /void SetSpriteFlip( const bool bFlipX, const bool bFlipY );SetSpriteLifeTime :设置精灵的生命时长/时

15、间到了之后将自动被删除/参数fLifeTime:生命时长,单位 秒/void SetSpriteLifeTime( const float fLifeTime );GetSpriteLifeTime:获取精灵生命时长/返回值:生命时长,单位秒/float GetSpriteLifeTime();SpriteMoveTo:让精灵按照给定速度移动到给定坐标点/参数fPosX:移动的目标X坐标值/参数fPosY:移动的目标Y坐标值/参数fSpeed:移动速度/参数bAutoStop:移动到终点之后是否自动停止/void SpriteMoveTo( const float fPosX, const f

16、loat fPosY const float fSpeed, const bool bAutoStop );SpriteRotateTo:让精灵按照给定速度旋转到给定的角度/参数fRotation:给定的目标旋转值/参数fRotSpeed:旋转速度/参数bAutoStop:旋转到终点之后是否自动停止/void SpriteRotateTo( const float fRotation, const float fRotSpeed, const bool bAutoStop);SetSpriteWorkiLimit:设置精灵的世界边界坐标限制及碰撞模式/参数Limit:碰撞到世界边界之后的响应模

17、式,如果为OFF,那么是关闭世界边界碰撞。 其它值见EWorldLimit/参数fLeft:边界的左边X坐标/参数fTop:边界的上边Y坐标/参数fRight:边界的右边X坐标/参数fBottom:边界的下边Y坐标/voidSetSpriteWorldLimit( const EWorldLimit Limit, const float fLeft, const float fTop,const float fRight, const float fBottom );SetSpriteWorklLimitMode:设置精灵的世界边界碰撞模式/参数Limit:碰撞到世界边界之后的响应模式,如果为

18、OFF,那么是关闭世界边界碰撞。 其它值见EWorldLimit/voidSetSpriteWorldLimitMode( const EWorldLimit Limit);SetSpriteWorldLimitMin:设置精灵的世界边界上边及左边坐标限制/参数fLeft:边界的左边X坐标/参数fTop:边界的上边Y坐标/voidSetSpriteWorldLimitMin( const float fLeft, const float fTop );SetSpriteWorklLimitMax:设置精灵的世界边界下边及右边坐标限制/参数fRight:边界的右边X坐标/参数fBottom:边界

19、的下边Y坐标/voidSetSpriteWorldLimitMax( const float fRight, const float fBottom );SetSpriteCollisionSend:设置精灵是否可以发送(产生)碰撞精灵的碰撞方式为:当A移动中碰上B时,如果A是可以产生碰撞的,B是可以接 /受碰撞的,那么这2个物体会产生碰撞,精灵碰撞的API将被调用。否那么无碰撞发生 /参数bSend: true可以产生false不产生/voidSetSpriteCollisionSend( const bool bSend );SetSpriteCollisionReceive:设置精灵是否

20、可以接受碰撞精灵的碰撞方式为:当A移动中碰上B时 如果A是可以产生碰撞的,B是可以接 /受碰撞的,那么这2个物体会产生碰撞,精灵碰撞的API将被调用。否那么无碰撞发生 /参数bReceive: true可以接受false不接受/voidSetSpriteCollisionReceive( const bool bReceive );SetSpriteCollisionActive:同时设置精灵是否可以产生及接受碰撞精灵的碰撞方式为:当A移动中碰上B时,如果A是可以产生碰撞的,B是可以接 /受碰撞的,那么这2个物体会产生碰撞,精灵碰撞的API将被调用。否那么无碰撞发生 /参数bSend: tru

21、e可以产生false不产生/参数bReceive: true可以接受false不接受/voidSetSpriteCollisionActive( const bool bSend, const bool bReceive );GetSpriteCollisionSend:获取精灵当前是否是可以产生碰撞/返回值:true可以产生false不产生/boolGetSpriteCollisionSendf);GetSpriteCollisionReceive:获取精灵当前是否是可以接受碰撞/返回值:true可以接受false不接受/boolGetSpriteCollisionReceive();Set

22、SpriteColIisionResponse:设置精灵与精灵的碰撞响应模式/参数Response:响应模式,如果为OFF,那么为关闭碰撞响应,碰撞API将不会被调/ 用。其它值见 ECollisionResponse/void SetSpriteCollisionResponse( const ECollisionResponse Response );SetSpriteCollisionMaxIterations:设置精灵碰撞之后的最大反弹次数/参数iTimes:反弹次数/void SetSpriteCollisionMaxlterations( const int iTimes );Se

23、tSpriteForwardMovementOnly:设置精灵是否只能朝前移动/参数bForward: true只能朝前移动false可以朝其他方向移动/void SetSpriteForwardMovementOnly( const bool bForward );GetSpriteForwardMovementOnly:获取精灵当前是否只能朝前移动/返回值:true只能朝前移动false可以朝其它方向移动 /bool GetSpriteForwardMovementOnly();SetSpriteForwardSpeed :设置精灵向前的速度/参数fSpeed:速度/void SetSpr

24、iteForwardSpeed( const float fSpeed );SetSpritelmpulseForce:设置精灵瞬间推力/参数fForceX: X方向推力大小/参数fForceY: Y方向推力大小/参数bGravitic:是否计算重力/void bGravitic);void bGravitic);SetSpritelmpulseForce( const float fForceX, const float fForceY const boolSetSpritelmpulseForcePoIar:按角度朝向设置精灵瞬间推力/参数fPolar:角度朝向/参数fForce:推力大小

25、/参数bGravitic:是否计算重力/voidSetSpritelmpulseForcePolar( const float fPolar; const float fForce, const boolbGravitic);SetSpriteConstantForceX:设置精灵X方向常量推力/参数fForceX: X方向推力大小/voidSetSpriteConstantForceX( const float fForceX );SetSpriteConstantForceY:设置精灵Y方向常量推力/参数fForceY: Y方向推力大小/voidSetSpriteConstantForce

26、Y( const float fForceY );SetSpriteConstantForceGravitic:精灵在计算常量推力的时候,是否计算重力/参数bGravitic:是否计算重力/voidSetSpriteConstantForceGravitic( const bool bGravitic );SetSpriteConstantForce:设置精灵常量推力/参数fForceX: X方向推力大小/参数fForceY: Y方向推力大小/参数bGravitic:是否计算重力/voidSetSpriteConstantForce( const float fForceX, const fl

27、oat fForceY const boolbGravitic);SetSpriteConstantForcePoIar:按角度朝向设置精灵常量推力/参数fPolar:角度朝向/参数fForce:推力大小/参数bGravitic:是否计算重力/voidSetSpriteConstantForcePolar( const float fPolar, const float fForce, const boolbGravitic);StopSpriteConstantForce:停止精灵常量推力/voidStopSpriteConstantForce();SetSpriteForceScale:按

28、倍数缩放精灵当前受的推力/参数fScale:缩放值/voidSetSpriteForceScale( const float f Sea Ie );SetSpriteAtRest:暂停/继续精灵的各种受力计算/参数bRest: true暂停false继续/voidSetSpriteAtRest( const bool bRest);GetSpriteAtRest:获取精灵当前是否在暂停中/返回值:true暂停中false正常/boolGetSpriteAtRest();SetSpriteFriction:设置精灵摩擦力/参数fFriction:摩擦力大小/voidSetSpriteFricti

29、on( const float fFriction );SetSpriteRestitution :设置精灵弹力/参数Restitution:弹力值大小/voidSetSpriteRestitution( const float fRestitution );SetSpriteMass:设置精灵质量/参数fMass:质量大小/voidSetSpriteMass( const float fMass );GetSpriteMass:获取精灵质量/返回值:质量大小/floatGetSpriteMass();SetSpriteAutoMassInertia:开启或者关闭精灵惯性/ 参数 bStatu

30、s: true 开启 false 关闭/voidSetSpriteAutoMasslnertia( const bool bStatus );SetSpritelnertialMoment:设置精灵惯性大小/参数flnert:惯性大小/voidSetSpritelnertialMoment( const float flnert);SetSpriteDamping:设置精灵衰减值/参数fDamp:衰减值大小/voidSetSpriteDamping( const float fDamp );SetSpritelmmovable:设置精灵是否不可移动/参数blmmovable: true不可以移

31、动false可以移动/voidSetSpritelmmovable( const bool blmmovable );GetSpritelmmovable:获取精灵当前是否不可以移动/返回值:true不可以移动false可以移动/boolGetSpritelmmovable();SetSpriteLinearVetocity:设置精灵移动速度/参数fVeIX: X方向速度/参数fVelY: Y方向速度/voidSetSpriteLinearVelocity( const float fVeIX, const float fVelY );SetSpriteLinearVetocityX:设置精灵

32、X方向移动速度/参数fVeIX: X方向速度/voidSetSpriteLinearVelocityX( const float fVeIX );SetSpriteLinearVetocityY:设置精灵Y方向移动速度/参数fVelY: Y方向速度/voidSetSpriteLinearVelocityY( const float fVelY );SetSpriteLinearVelocityPolar:按角度朝向设置精灵移动速度/参数fSpeed:移动速度/参数fPolar:角度朝向/voidSetSpriteLinearVelocityPolar( const float fSpeed,

33、const float fPolar);SetSpriteAngularVetocity:设置精灵角度旋转速度/参数fAngular:角度旋转速度/voidSetSpriteAngularVelocity( const float fAngular);SetSpriteMinLinearVelocity:设置精灵最小速度/参数fMin:最小速度值/voidSetSpriteMinLinearVelocity( const float fMin );SetSpriteMaxLinearVelocity:设置精灵最大速度/参数fMax:最大速度值/voidSetSpriteMaxLinearVel

34、ocity( const float fMax );SetSpriteMinAngularVetocity:设置精灵最小角速度/参数fMin:最小角速度/voidSetSpriteMinAngularVelocity( const float fMin );SetSpriteMaxAngularVelocity:设置精灵最大角速度/参数fMax:最大角速度/voidSetSpriteMaxAngularVelocity( const float fMax );GetSpriteLinearVetocityX:获取精灵 X 方向速度/返回值:X方向速度/floatGetSpriteLinearV

35、elocityX();GetSpriteLinearVetocityY:获取精灵 Y 方向速度/返回值:Y方向速度/floatGetSpriteLinearVelocityY(); TOC o 1-5 h z SetSpriteWorldLimitMin:设置精灵的世界边界上边及左边坐标限制14SetSpriteWorldLimitMax:设置精灵的世界边界下边及右边坐标限制14SetSpriteCollisionSend:设置精灵是否可以发送(产生)碰撞14SetSpriteCollisionReceive:设置精灵是否可以接受碰撞15SetSpriteCollisionActive:同时设

36、置精灵是否可以产生及接受碰撞15GetSpriteCollisionSend:获取精灵当前是否是可以产生碰撞15GetSpriteCollisionReceive:获取精灵当前是否是可以接受碰撞15SetSpriteCollisionResponse:设置精灵与精灵的碰撞响应模式15SetSpriteCollisionMaxIterations:设置精灵碰撞之后的最大反弹次数15 HYPERLINK l bookmark16 o Current Document SetSpriteForwardMovementOnly:设置精灵是否只能朝前移动15GetSpriteForwardMovemen

37、tOnly:获取精灵当前是否只能朝前移动15SetSpriteForwardSpeed : 设置精灵向前的速度16 HYPERLINK l bookmark18 o Current Document SetSpritelmpulseForce: 设置精灵瞬间推力16SetSpritelmpulseForcePolar:按角度朝向设置精灵瞬间推力16 HYPERLINK l bookmark20 o Current Document SetSpriteConstantForceX: 设置精灵 X 方向常量推力16 HYPERLINK l bookmark22 o Current Document

38、 SetSpriteConstantForceY:设置精灵Y方向常量推力16SetSpriteConstantForceGravitic:精灵在计算常量推力的时候,是否计算重力16 HYPERLINK l bookmark24 o Current Document SetSpriteConstantForce: 设置精灵常量推力16SetSpriteConstantForcePolar:按角度朝向设置精灵常量推力17StopSpriteConstantForce: 停止精灵常量推力17SetSpriteForceScale:按倍数缩放精灵当前受的推力17SetSpriteAtRest:暂停/继

39、续精灵的各种受力计算17GetSpriteAtRest:获取精灵当前是否在暂停中17 HYPERLINK l bookmark26 o Current Document SetSpriteFriction : 设置精灵摩擦力17 HYPERLINK l bookmark28 o Current Document SetSpriteRestitution: 设置精灵弹力17SetSpriteMass:设置精灵质量17GetSpriteMass: 获取精灵质量18SetSpriteAutoMassInertia:开启或者关闭精灵惯性18 HYPERLINK l bookmark30 o Curre

40、nt Document SetSpritelnertialMoment:设置精灵惯性大小18 HYPERLINK l bookmark32 o Current Document SetSpriteDamping:设置精灵衰减值18SetSpritelmmovable:设置精灵是否不可移动18GetSpritelmmovable:获取精灵当前是否不可以移动18 HYPERLINK l bookmark34 o Current Document SetSpriteLinearVelocity: 设置精灵移动速度18 HYPERLINK l bookmark36 o Current Document

41、 SetSpriteLinearVelocityX:设置精灵X方向移动速度18 HYPERLINK l bookmark38 o Current Document SetSpriteLinearVelocityY:设置精灵Y方向移动速度18 HYPERLINK l bookmark40 o Current Document SetSpriteLinearVelocityPolar:按角度朝向设置精灵移动速度19 HYPERLINK l bookmark42 o Current Document SetSpriteAngularVelocity:设置精灵角度旋转速度19 HYPERLINK l

42、bookmark44 o Current Document SetSpriteMinLinearVelocity:设置精灵最小速度19 HYPERLINK l bookmark46 o Current Document SetSpriteMaxLinearVelocity:设置精灵最大速度19 HYPERLINK l bookmark48 o Current Document SetSpriteMinAngularVelocity:设置精灵最小角速度19 HYPERLINK l bookmark50 o Current Document SetSpriteMaxAngularVelocity:

43、设置精灵最大角速度19 HYPERLINK l bookmark52 o Current Document GetSpriteLinearVelocityX: 获取精灵 X 方向速度19 HYPERLINK l bookmark54 o Current Document GetSpriteLinearVelocityY:获取精灵 Y 方向速度19SpriteMountToSprite:将一个精灵绑定到另一个精灵上20SpriteMountToSprite:将一个精灵绑定到另一个精灵上/暂时的成为另一个精灵的一局部,跟随其运动等/参数szDstName:承载绑定的母体精灵名字/参数fOffSet

44、X:绑定偏移X/参数fOffsetY:绑定偏移Y/返回值:返回一个绑定ID/intSpriteMountToSprite( const char *szDstName, const float fOffSetX, const floatfOffsetY);SpriteMountToSpriteLinkPoint:将一个精灵绑定到另一个精灵上/绑定位置为指定的链接点,暂时的成为另一个精灵的一局部,跟随其运动等/参数szDstName:承载绑定的母体精灵名字/参数iPointld:链接点序号/返回值:返回一个绑定ID/intSpriteMountToSpriteLinkPoint( const c

45、har *szDstName, const int iPointld );SetSpriteMountRotation:设置精灵的绑定朝向/即相对于母体的朝向/参数fRot:角度朝向,0-360/void SetSpriteMountRotation( const float fRot);GetSpriteMountRotation:获取精灵的绑定朝向,即相对于母体的朝向/返回值:角度朝向/float GetSpriteMountRotation();SetSpriteAutoMountRotation:设置精灵绑定之后自动旋转/参数fRot:旋转速度/void SetSpriteAutoMo

46、untRotation( const float fRot);GetSpriteAutoMountRotation:获取精灵绑定之后的自动旋转值/返回值:旋转速度/float GetSpriteAutoMountRotation();SetSpriteMountForce:绑定至另一个精灵时,附加的作用力/参数fFroce:作用力/void SetSpriteMountForce( const float fForce );SetSpriteMountTrackRotation:绑定的精灵是否跟随母体旋转/ 参数 bTrackRotation: true 跟随 false 不跟随/void S

47、etSpriteMountTrackRotation( const bool bTrackRotation );SetSpriteMountOwned:母体被删除的时候,绑定的精灵是否也跟着被删除/ 参数 bMountOwned: true 跟着 false 不跟着/void SetSpriteMountOwned( const bool bMountOwned );SetSpriteMountlnheritAttributes:绑定的时候,是否继承母体的属性/ 参数 blnherAttr: true 继承 false 不继承/void SetSpriteMountlnheritAttribu

48、tes( const bool blnherAttr);SpriteDismount;将已经绑定的精灵进行解绑/void SpriteDismount();GetSpritelsMounted:判断精灵是否绑定在另一个精灵上/返回值:true绑定false不绑定/bool GetSpritelsMounted();GetSpriteMountedParent:获取绑定的母体精灵的名字/返回值:母体精灵名字,如果未绑定,那么返回空字符串/const char* GetSpriteMountedParent();SetSpriteColorRed:更改精灵显示颜色中的红色。/默认精灵的红绿蓝三颜色

49、的值均为255,修改其中一项将可以改变其颜色/参数iCol:颜色范围0-255/void SetSpriteColorRed( const int iCol);SetSpriteColorGreen:更改精灵显示颜色中的绿色。/默认精灵的红绿蓝三颜色的值均为255,修改其中一项将可以改变其颜色/参数iCol:颜色范围0-255/void SetSpriteColorGreen( const int iCol);SetSpriteColorBlue:更改精灵显示颜色中的蓝色。/默认精灵的红绿蓝三颜色的值均为255,修改其中一项将可以改变其颜色/参数iCol:颜色范围0-255/void SetS

50、priteColorBlue( const int iCol);SetSpriteColorAlpha :设置精灵透明度/参数iCol:透明度,值0-255,从完全透明至完全不透明/void SetSpriteColorAlpha( const int iCol);GetSpriteCotorRed :获取精灵显示颜色中的红色值/返回值:颜色值/intGetSpriteColorRed();GetSpriteColorGreen:获取精灵显示颜色中的绿色值/返回值:颜色值/intGetSpriteColorGreen();GetSpriteCotorBlue :获取精灵显示颜色中的蓝色值/返回

51、值:颜色值/intGetSpriteColorBlue();GetSpriteCo tor Alpha :获取精灵透明度/返回值:透明度/intGetSpriteColorAlpha(););CStaticSprite类:静态精灵(静态图片显示)从CSprite精灵基类继承下来,比基类多了几个控制精灵图片显示的函数/class CStaticSprite : public CSprite (public:CStaticSprite( const char *szName );CStaticSprite。;SetStaticSpritelmage:设置/更改静态精灵的显示图片/参数szImage

52、Name:图片名字/参数iFrame:该图片的显示帧数。为编辑器预览图里显示的1/N,范围为0到N.1 /void SetStaticSpritelmage( const char *szImageName, const int iFrame );SetStaticSpriteFrame:设置静态精灵当前图片的显示帧数/参数iFrame:该图片的显示帧数。为编辑器预览图里显示的1/N,范围为。到N.1 /void SetStaticSpriteFrame( const int iFrame );/GetStaticSpritelmage:获取精灵当前显示的图片名字/返回值:图片名字/const

53、 char* GetStaticSpritelmage();GetStaticSpriteFrame:获取精灵当前显示的图片帧数/返回值:帧数/intGetStaticSpriteFrame(););CAnimateSprite类:动态精灵(带图片动画)从CSprite精灵基类继承下来,比基类多了几个控制图片动画的函数/class CAnimateSprite : public CSprite(public:CAnimateSprite( const char *szName );CAnimateSprite。;SetAnimateSpriteFrame:设置动态精灵的动画帧数/参数iFram

54、e:动画帧数/void SetAnimateSpriteFrame( const int iFrame );GetAnimateSpriteAnimationName:获取动态精灵当前动画名字/返回值:动画名字/const char* GetAnimateSpriteAnimationName();GetAnimateSpriteAnimationTime:获取动画精灵当前动画时间长度/返回值:长度,单位秒/float GetAnimateSpriteAnimationTime();IsAnimateSpriteAnimationFinished:判断动态精灵当前动画是否播放完毕/只针对非循环

55、动画而言返回值:true完毕false未完毕 /bool IsAnimateSpriteAnimationFinishedO;AnimateSpritePlayAnimation:动画精灵播放动画/参数szAnim:动画名字/参数bRestore:播放完毕后是否恢复当前动画/返回值:是否播放成功/bool AnimateSpritePlayAnimation( const char *szAnim, const bool bRestore ); );CTextSprite类:文字精灵亦属于精灵中的一种。基本用法:在地图里摆放一个“文字”物体,起个名字/然后在代码里定义一个文字精灵的对象实例,将

56、此名字做为构造函数的参数,然后调用 /对应的成员函数更新文字显示即可/class CTextSprite : public CSprite (public:CTextSprite( const char *szName );CTextSprite。;SetTextValue:文字精灵显示某个数值/参数iValue:要显示的数值/void SetTextValue( int iValue );SetTextValueFtoat:文字精灵显示某个浮点数值/参数fValue:要显示的数值/voidSetTextValueFloat( float fValue );SetTextString:文字精灵

57、显示某个字符串文字/参数szStr:要显示的字符串/void SetTextString( const char *szStr););CEffect类:特效精灵属于精灵中的一种。用法和文字精灵一样,先在地图里摆放一个特效做为模板,并命名 /然后在代码里定义一个特效精灵的对象实例即可使用class CEffect: public CSpritechar m_szCloneNameMAX_NAME_LEN; /在地图中预先摆放好的用做克隆的特效名字 float m_fTime;/非循环特效:生命时长;循环特效:循环时长public:构造函数/参数szCloneName:地图里摆放好的特效名字/参数

58、szMyName:新的特效名字。注意:如果是循环特效,那么必须一个循环特效 /就定义一个对象实例,用不同的名字。否那么如果一个同名的循环特效被播放屡次, 在删除的时候会出问题。非循环特效那么可/以用一个实例屡次播放/参数仃ime:非循环特效:生命时长;循环特效:循环时长 /CEffect( const char *szCloneName/ const char *szMyName, const float fTime ); CEffect();GetCloneName:获取用做克隆的特效名字 / const char* GetCloneName();GetTime:返回特效循环时长或者生命时长

59、 / float GetTime();PlayEffect:播放一个不循环的特效/播放完毕之后该特效自动删除/播放非循环特效的时候,可以使用一个CEffect的对象实例,播放多个特效/参数fPosX:播放的X坐标/参数fPosY:播放的Y坐标 /参数fRotation:播放的角度朝向 /void PlayEffect( const float fPosX, const float fPosY const float fRotation);PlayLoopEffect:播放一个循环特效/不需要该特效的时候,需要自己调用API进行删除/参数fPosX:播放的X坐标/参数fPosY:播放的Y坐标/参

60、数fRotation:播放的角度朝向/void PlayLoopEffect( const float fPosX, const float fPosY const float fRotation);DeleteEffect:删除一个正在播放的特效/只有循环特效才需要手动删除/voidvoidDeleteEffect();CSound类:播放声音的类定义一个对象实例,调用播放函数即可实现声音的播放/class CSound private:char m_szNameMAX_NAME_LEN; / 声音名intmJSoundld;boolm_bLoop;floatm_fVolume;intmJS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论