第一范文网 - 专业文章范例文档资料分享平台

04 FunCode C++开发常用类库

来源:用户分享 时间:2025/8/20 5:29:19 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

FunCode C++开发常用类库

在实验中,我们需要用到一些C语言标准库函数,主要用于字符串处理。C++的标准模板库,用于处理数据结构。以及FunCode的C++类库,用于处理动画功能。学生在编程时,可以随时查阅。

C++中调用标准模板用法:

using std::vector; // 表示调用vector的库类 说明:

vector是C++标准模板库中的内容,被认为是一个容器,它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。

其中using声明编译器要使用的库类,std指的是标准库类,“::”指出类出自哪里,vector和string均是std里面的库类。

Vector.h

函数原型 void push_back( const Type& _Val ); 功能与返回值 将值插入vector向量数组后面 参数说明与应用举例 m_vGoldenBlock.push_back(*tmpGlodenBlock); 将tmpGlodenBlock加入到m_vGoldenBlock中 Math.h

函数原型 public static double atan2( double y, double x ); float sqrt( float x ); Stdio.h

函数原型 int sprintf( char *buffer, const char *format, [ argument] … ); 功能与返回值 把格式化的数据写入某个字符串缓冲区。 返回值:字符串长度(strlen) 参数说明与应用举例 buffer:char型指针,指向将要写入的字符串的缓冲区。 format:char型指针,指向的内存里面存放的将要格式字符串。 [argument]...:可选参数,可以是任何类型的数据。 sprintf(szUfoName,\iLoop, iTotalUfoCount ); 功能与返回值 返回两点之间的正切值 参数说明与应用举例 x:点的x坐标 y:点的y坐标 float ftan = atan2((fMouseY-fY),(fMouseX-fX)); 功能:计算平方根 sqrt(9) = 3 返回值:x的平方根 String.h 函数原型 extern char *strstr( 功能与返回值 找出str2字符串参数说明与应用举例 strstr(szName, “feichong”) != NULL char *str1, char *str2 ); 在str1字符串中说明szName中包含feichong 第一次出现的位置可以用来判断前一个字符串包含后面(不包括str2的一个字符串 串结束符)。 返回值:返回该位置的指针,如找不到,返回空指针。 比较字符串s1和s2。 当s1s2时,返回值>0 把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 返回指向dest的指针。 从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中 函数返回dest的值 strcmp(szName, “feichong_0”) == 0 说明szName与feichong_0相等 可以用来判断前后两个字符串的值相等 extern int strcmp( const char *s1, const char * s2 ); extern char *strcpy( char *dest, const char *src ); strcpy(“big”, ”ufo” ); 前一个字符串的内容变为”bigufo” void *memcpy( const char* dest, const char *src, size_t n, ); memcpy( m_iGridData, m_iLevelData2, sizeof(int) * GRID_COUNT * GRID_COUNT ); extern unsigned strlen( char *s ); int 计算字符串s的int iStrLen = (unsigned int型)长度,不包括'\\0'在内 返回s的长度,不包括结束符NULL。 strlen(“ufo” ); FunCode C++ 库

CSprite类: 所有精灵的基类 类成员函数 CSprite( const char *szName ); 功能与返回值 构造函数,初始化CSprite类 参数说明与应用举例 new CSprite(“Ball”) 表示实例化了一个对象,指定精灵的名称为Ball。 bool CloneSprite( const char *szSrcName ); 复制(创建)一个精灵 返回值:true表示克隆成功,false克隆失败 返回精灵名称 设置精灵外形宽度 获取精灵外形宽度 返回值:精灵宽度值 设置精灵外形高度 szSrcName:被复制的精灵的名称 const char *GetName(); void SetSpriteWidth( const float fWidth ); float GetSpriteWidth(); fWidth:宽度值,大于0 Void SetSpriteHeight( const float fHeight ); float GetSpriteHeight(); fHeight:精灵高度值 获取精灵外形高度 fVelX:X方向速度 fVelY:Y方向速度 fSpeed:移动速度 fPolar:角度朝向 void SetSpriteLinearVelocity( 设置精灵移动速度 const float fVelX, const float fVelY ); float GetSpriteLinearVelocityX(); float GetSpriteLinearVelocityY(); 获取精灵X方向速度 获取精灵Y方向速度 void 按角度朝向设置精SetSpriteLinearVelocityPolar( 灵移动速度 const float fSpeed, const float fPolar ); void SetSpriteCollisionSend( 设置精灵是否可以const bool bSend 发送(产生)碰撞 ); void SetSpriteCollisionReceive( const bool bReceive; ); void SetSpriteWorldLimit( const EWorldLimit Limit, const float fLeft, const float fTop, const float fRight, 设置精灵是否可以接受碰撞 bSend:true可以发送碰撞 false不可以发送碰撞 bReceive: true 可以接受碰撞 false 不接受碰撞 Limit:碰撞到世界边界之后的响应模式,如果为NULL,碰撞反应由代码决定。其它值见 EWorldLimit fLeft:边界的左边X坐标 设置精灵的世界边界坐标限制及碰撞模式 const float fBottom ); void SetSpriteFlipX( const bool bFlipX ); void SetSpriteVisible( const bool bVisible ); void DeleteSprite(); void SpriteMoveTo( const float fPosX, const float fPosY, const float fSpeed, const bool bAutoStop ); void SetSpritePosition( const float fPosX, const float fPosY ); void SetSpritePositionX( const float fPosX ); void SetSpritePositionY( const float fPosY ); float GetSpritePositionX(); float GetSpritePositionY(); void SetSpriteRotation( const float fRot ); float GetSpriteRotation(); void SetSpriteLifeTime( const float fLifeTime ); void SetSpriteConstantForceX( const float fForceX ); 设置精灵图片X方向翻转显示 设置精灵隐藏或者显示(可见不可见) 在地图中删除与本对象实例关联的精灵 让精灵按照给定速度移动到给定坐标点 fTop:边界的上边Y坐标 fRight:边界的右边X坐标 fBottom:边界的下边Y坐标 bFlipX:true 翻转 false不翻转(恢复原来朝向) bVisible:true 可见 false不可见 fPosX:移动的目标X坐标值 fPosY:移动的目标Y坐标值 fSpeed:移动速度 bAutoStop:移动到终点之后是否自动停止。1表示停止;0不停止。 fPosX:X坐标 fPosY:Y坐标 设置精灵位置 只设置精灵X坐标 fPosX:X坐标 只设置精灵Y坐标 fPosY:Y坐标 获取精灵X坐标。 获取精灵Y坐标 设置精灵的旋转角度 获取精灵的旋转角度 参数fRot:旋转角度,范围0 - 360 设置精灵的生命时fLifeTime:生命时长,单位秒 长。超过生命时长, 精灵被删除。 设置精灵X方向常量推力 fForceX:X方向推力大小

搜索更多关于: 04 FunCode C++开发常用类库 的文档
04 FunCode C++开发常用类库.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3cy7y92d5n47hq610el2_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top