c语言拍飞虫课程设计报告,c语言课程设计_拍飞虫提高篇.doc

c语言课程设计_拍飞虫提高篇

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。

当s1

当s1=s2时,返回值=0

当s1>s2时,返回值>0strcmp(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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值