FunCode C 开发常用API 下载本文

内容发布更新时间 : 2024/5/18 11:20:02星期一 下面是文章的全部内容请认真阅读。

FunCode C开发常用API

C语言标准库函数

在实验中,我们需要用到一些C语言标准库函数,主要用于字符串处理,获得随机值,处理数学函数等。

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

播放静态精灵的API API 功能与返回值 参数说明 szSrcName:被复制的精灵模板的名称 szMyName:指向我们复制出来精灵的名字 数组szName:指向我们要设置宽度的精灵的名字 fWidth:宽度值,大于0 int dCloneSprite(const 1表示克隆成功,0克char *szSrcName, const char 隆失败。失败的原因*szMyName ); 可能是在地图中未找到对应名字的精灵 Void dSetSpriteWidth( const char 设置精灵外形宽度 *szName, const float fWidth ); float 获取精灵外形宽度 szName:指向要获得宽度的dGetSpriteWidth( const char 返回值:精灵宽度值 精灵 *szName ); Void 设置精灵外形高度 szName:指向要设置高度的dSetSpriteHeight( const char *szName,const float fHeight ); float获取精灵外形高度 dGetSpriteHeight(const char *szName); void 设置精灵移动速度 dSetSpriteLinearVelocity(const char *szName, const float fVelX, const float fVelY ); float dGetSpriteLinearVelocityX(const char *szName); float dGetSpriteLinearVelocityY(const char *szName); void dSetSpriteLinearVelocityPolar(const char *szName, const float fSpeed, const float fPolar ); 精灵的名字 fHeight:精灵高度值 szName:指向要获得高度的精灵的名字 szName:指向要设置速度的精灵的名字 fVelX:X方向速度 fVelY:Y方向速度 获取精灵X方向速度 szName:指向要获得速度的精灵的名字 szName:指向要获得速度的获取精灵Y方向速度 精灵的名字 按角度朝向设置精灵移动速度 szName:指向要设置角速度的精灵的名字 fSpeed:移动速度 fPolar:角度朝向 szName:指向要设置发送碰撞的精灵的名字 iSend:1可以发送碰撞 0不可以发送碰撞 szName:指向要设置接收碰撞的精灵的名字 iReceive: 1 可以接受碰撞 0不接受碰撞 szName:指向要设置世界边界和碰撞模式的精灵的名字 Limit:碰撞到世界边界之后的响应模式,如果为NULL,碰撞反应由代码决定。其它值见 EWorldLimit fLeft:边界的左边X坐标 fTop:边界的上边Y坐标 fRight:边界的右边X坐标 void 设置精灵是否可以发dSetSpriteCollisionSend(co送(产生)碰撞 nst char *szName, const int iSend); void dSetSpriteCollisionReceive( const char *szName, const int iReceive; ); 设置精灵是否可以接受碰撞 Void dSetSpriteWorldLimit( 设置精灵的世界边界const char *szName, 坐标限制及碰撞模式 const EWorldLimit Limit, const float fLeft, const float fTop, const float fRight, const float fBottom );