C语言实训小球碰撞游戏.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言实训小球碰撞游戏

小球碰撞游戏程序的运行与调试 实训目的 通过本实例,主要目的是让学生掌握以下知识点:1、在C语言中如何绘制常见图形,绘图函数的使用。2、如何实现图形动画。3、如何处理按键响应。4、游戏算法的实现。 功能描述 本程序实现的游戏规则如下:游戏者通过键盘上的LEFT键和RIGH键控制屏幕下方的一个黄色矩形框左右移动,拦截向下运动的小球,小球碰到矩形上边的不同部位,会以不同的角度反弹。运动的小球碰到上边缘、左边缘、右边缘、和9个固定位置的小球都会发生碰撞反弹。如果运动的小球将屏幕上9个固定位置的小球全部打掉,则玩家获胜;如果小球掉出下边缘,则玩家失败,游戏结束。 编程参考 程序中使用的库函数说明 图形模式的初始化与退出 在未设置图形模式之前, 微机系统默认屏幕为文本模式(80列, 25行字符模式), 此时所有图形函数均不能工作。设置屏幕为图形模式, 可用下列图形初始化函数: void far initgraph(int far *gdriver, int far *gmode, char *path); 其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所在的目录路径。 图形驱动程序由Turbo C出版商提供, 文件扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序。例如对于EGA、 VGA 图形适配器就调用驱动程序EGAVGA.BGI,所以 PATH对应的实参应为文件EGAVGA.BGI的实际路径名。 void far closegraph(void); 该函数用于退出图形状态进入文本方式,并释放用于保存图形驱动程序和字体的系统内存。 (2) 屏幕颜色的设置和清屏函数 ? 对于图形模式的屏幕颜色设置, 同样分为背景色的设置和前景色的设置。在Turbo C中分别用下面两个函数。 设置背景色:??????? void far setbkcolor( int color); 设置作图色:??????? void far setcolor(int color); 其中color 为图形方式下颜色的规定数值, 对EGA, VGA显示器适配器, 有关颜色的符号常数及数值见下表所示。??? ????????????? 有关屏幕颜色的符号常数表 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ? 符号常数????? 数值???? 含义?????????? 符号常数????? 数值???? 含义 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ? BLACK????????? 0?????? 黑色?????????? DARKGRAY?????? 8?????? 深灰 ? BLUE?????????? 1?????? 兰色?????????? LIGHTBLUE????? 9?????? 深兰 ? GREEN????????? 2?????? 绿色?????????? LIGHTGREEN???? 10?????淡绿 ? CYAN???????? ?? 3?????? 青色?????????? LIGHTCYAN????? 11????? 淡青 ? RED??????????? 4?????? 红色?????????? LIGHTRED?????? 12????? 淡红 ? MAGENTA?????5?????? 洋红?????????? LIGHTMAGENTA?? 13????? 淡洋红 ? BROWN???????? 6?????? 棕色?????????? YELLOW???????? 14????? 黄色 ? LIGHTGRAY???7??????淡灰?????????? WHITE????????? 15????? 白色 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 清除图形屏幕内容使用清屏函数, 其调用格式如下: ???? voide far cleardevice(void); 有关颜色设置请参照上表。 (3) 基本图形函数 ??? 基本图形函数包括画点, 线以及其它一些基本图形的函数。 (a) 画点函数 ???? void far putpixel(int x, int y, int color); 该函数表示有指定的象元画一个按color所确定颜色的点。x, y是指图形象元的坐标。??? (b) 画线函数 TURBO C提供了一系列画线函数, 下面分别叙述 void far line(int x0, int y0, int x1, int y1); 画一条从点(x0, y0)到(x1, y1)的直线。 ????v

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档