- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Electronic ink的技术发展与产品应用.doc
- BANFF旅游攻略.docx
- 高二第二学期期中考试英语试卷.doc
- 《Module6TheOlympicAdventure》教案.doc
- 大学英语六级 写作用词.doc
- m老师发音规则大汇总.doc
- 2013高考英语 。北京卷(含答案).doc
- 2012丰台区一模题.doc
- 2012新版牛津高中英语模块六词汇表(中文).doc
- 丰台区2012届高三第二学期统一练习(一) 英语.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 小学语文关联词造句.doc
- 《840呼吸机基本模式及参数调节》.pptx VIP
- 地铁车站施工组织设计.pdf VIP
- IB经济学 知识点总结手册 IB Economics in a Nutshell (Exam Study Guide).pdf VIP
- 2023年糖尿病肾脏疾病临床诊疗中国指南.docx
- 城市轨道用槽型钢轨闪光焊接质量检验标准.pdf
- 六年级上册英语教案-Unit4 January is the first monthLesson 19-20|人教(精通).docx
- 机电一体化专业大学生职业生涯规划ppt.pptx
- (人教2024版)英语七年级上册 Unit 2单元知识总结(新教材).docx
- 西门子840D840DE编程说明书.doc
文档评论(0)