06 C语言课程设计_拍飞虫(提高篇).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计二 拍飞虫 一、游戏介绍 拍飞虫游戏是玩家用鼠标控制拍子,拍飞虫。飞虫每次从不同的位置、以不同的速度飞来飞去。玩家拍的飞虫越多,分数越高。 二、实验目的 综合应用C语言知识开发一款小游戏。 三、实验内容 在一个农场里,玩家通过鼠标控制拍子方向,单击鼠标左键,拍打飞虫。 要求如下: 游戏运行时,初始界面如下图。 按下空格键,游戏开始,玩家移动鼠标控制拍子移动;点击鼠标左键,用拍子拍飞虫。 每局游戏时间为30秒。游戏开始时,在屏幕左上角显示开局时间,并随着游戏进行,实时显示游戏剩余时间。 有2种飞虫,大飞虫和小飞虫,拍到大飞虫得1分,拍到小飞虫得2分。分数实时显示在屏幕左上角。 飞虫从各个方向,以随机速度在屏幕中穿梭。游戏过程当中,始终有飞虫让玩家拍打。 游戏时间到后,游戏停止,重新显示初始界面。 记录最高的5次游戏得分,按从大到小的顺序排列,显示在底部。 四、实验准备 本实验中可能用到的C语言标准库函数和FunCode API Stdio.h 函数原型 功能与返回值 参数说明与应用举例 int sprintf( char *buffer, const char *format, [ argument] … ) ; 把格式化的数组写入某个字符串。 返回值:字符串长度 char szName[128]; int i=0; sprintf(szName, ”feichong_%d”, i); 将字符串”feichong_0”写入到szName中 String.h 函数原型 功能与返回值 参数说明与应用举例 extern char *strstr(char *str1, char *str2); 找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。 返回值:返回该位置的指针,如找不到,返回空指针。 strstr(szName, “feichong”) != NULL 说明szName中包含feichong extern int strcmp(const char *s1,const char * s2); 比较字符串s1和s2。 当s1s2时,返回值0 当s1=s2时,返回值=0 当s1s2时,返回值0 strcmp(szName, “feichong_0”) == 0 说明szName与feichong_0相等 FunCode API 函数原型 功能与返回值 参数说明与应用举例 float dGetScreenLeft(); 获取屏幕左边界值 float dGetScreenRight(); 获取屏幕右边界值 float dGetScreenTop(); 获取屏幕上边界值 float dGetScreenBottom(); 获取屏幕下边界值 float dGetSpritePositionX(const char* szName); 获取精灵中心点的X坐标值 szName – 精灵名称。所有API均相同。 游戏中的精灵的名称不能相同。 float dGetSpritePositionY(const char* szName); 获取精灵中心点的Y坐标值 float dSetSpritePositionX(const char* szName); 设置精灵中心点的X坐标值 float dSetSpritePositionY(const char* szName); 设置精灵中心点的Y坐标值 void dSetSpritePosition(const char* szName, const float fPosX, const float fPosY); 设置精灵中心点的X和Y坐标值,用来将精灵放置在某个指定位置。 dSetSpritePosition(“feichong_0”, 0, 0); 将名称为”feichong_0”的精灵的中心点设置在坐标(0, 0)上 void dSetSpriteLinearVelocityX(const char* szName, const float fVelX); 设置精灵X轴方向速度 void dSetSpriteLinearVelocityY(const char* szName, const float fVelY); 设置精灵Y轴方向速度 void dSetSpriteLinearVelocity(const char* szName, const float fVelX, const float fVelY); 设置精灵X轴和Y轴方向速度 float dGetSpriteRotation(const char* szName); 获取精灵的旋转角度 原图的角度 调整后的角度

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档