08 c语言课程设计_打飞碟(提高篇)

08 c语言课程设计_打飞碟(提高篇)

ID:16121000

大小:2.03 MB

页数:10页

时间:2018-08-08

08 c语言课程设计_打飞碟(提高篇)_第1页
08 c语言课程设计_打飞碟(提高篇)_第2页
08 c语言课程设计_打飞碟(提高篇)_第3页
08 c语言课程设计_打飞碟(提高篇)_第4页
08 c语言课程设计_打飞碟(提高篇)_第5页
资源描述:

《08 c语言课程设计_打飞碟(提高篇)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言课程设计--打飞碟一、游戏介绍打飞碟游戏是玩家通过鼠标控制大炮发射炮弹以及大炮发射时指向的方向,击毁从天空落下的飞碟。飞碟每次从不同的位置、以不同的速度向下落。打中不同的飞碟可以得到不同的分数。我们可以显示当前的得分。二、实验目的综合应用C语言知识开发一款小游戏。三、实验内容1、游戏初始界面如下图。2、按下空格键后,“空格开始”消失,一局游戏开始。3、游戏开始后:1)鼠标变成十字星;2)地面上有一门大炮,玩家通过移动鼠标可以控制炮口在一定范围内上下移动;3)单击鼠标左键,大炮发射炮弹;4)每局游戏时间为

2、30秒,在屏幕左上方显示,并适时更新游戏剩余时间;5)有大中小三种飞碟,按不同时间频率随机从屏幕顶部的某个位置落下。炮弹击中大飞碟加1分,击中中飞碟加2分,击中小飞碟加10分。得分显示在屏幕左上角。6)游戏时间到后,游戏停止,重新显示游戏初始界面。7)记录最高的5次游戏得分,按从高到低顺序显示在游戏底部。游戏初始界面四、实验准备本实验中可能用到的C语言标准库函数和FunCodeAPIStdio.h函数原型功能与返回值参数说明与应用举例intsprintf(char*buffer,constchar*forma

3、t,[argument]…);把格式化的数组写入某个字符串。返回值:字符串长度charszName[128];inti=0;sprintf(szName,”feichong_%d”,i);将字符串”feichong_0”写入到szName中Math.h函数原型功能与返回值参数说明与应用举例doubleatan2(doubley,doublex);计算y/x的反正切值。返回值:以弧度表示并介于-pi到pi之间(不包括-pi)。如需使用角度,需要转换。floatftan=atan2((y1-y0),(x1-x0)

4、);计算通过点(x1,y1)到点(x0,y0)的连成的直线与X轴之间的夹角。String.h函数原型功能与返回值参数说明与应用举例externchar*strstr(char*str1,char*str2);找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。返回值:返回该位置的指针,如找不到,返回空指针。strstr(szName,“feichong”)!=NULL说明szName中包含feichongexternintstrcmp(constchar*s1,constchar

5、*s2);比较字符串s1和s2。当s1s2时,返回值>0strcmp(szName,“feichong_0”)==0说明szName与feichong_0相等FunCodeAPI函数原型功能与返回值参数说明与应用举例floatdGetScreenLeft();获取屏幕左边界值floatdGetScreenRight();获取屏幕右边界值floatdGetScreenTop();获取屏幕上边界值floatdGetScreenBottom();获取屏幕下边界值

6、floatdGetSpritePositionX(constchar*szName);获取精灵中心点的X坐标值szName–精灵名称。所有API均相同。游戏中的精灵的名称不能相同。floatdGetSpritePositionY(constchar*szName);获取精灵中心点的Y坐标值floatdSetSpritePositionX(constchar*szName);设置精灵中心点的X坐标值floatdSetSpritePositionY(constchar*szName);设置精灵中心点的Y坐标值vo

7、iddSetSpritePosition(constchar*szName,constfloatfPosX,constfloatfPosY);设置精灵中心点的X和Y坐标值,用来将精灵放置在某个指定位置。dSetSpritePosition(“feichong_0”,0,0);将名称为”feichong_0”的精灵的中心点设置在坐标(0,0)上voiddSetSpriteLinearVelocityX(constchar*szName,constfloatfVelX);设置精灵X轴方向速度voiddSetSpr

8、iteLinearVelocityY(constchar*szName,constfloatfVelY);设置精灵Y轴方向速度voiddSetSpriteLinearVelocity(constchar*szName,constfloatfVelX,constfloatfVelY);设置精灵X轴和Y轴方向速度floatdGetSpriteRotation(constchar*szName);获取精灵

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。