下载此文档

用C语言实现火箭的升空.doc


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
/ 计算机程序设计---- 课程设计( C 语言) 题目: 用C 语言实现火箭的升空学院: 专业: 班级: 姓名: 指导教师: 设计日期: 一. 选题背景: 问题的提出: 在科学技术高度发达的世界的今天, 人类向太空的探索已经进入了热门化阶段,伴随着我国航天事业的飞速发展,选择了此次程序的设计。在此,用 C 语言编制的程序,实现了对火箭“升空”的“键盘”控制。二. 设计思路. 本程序是从画火箭架、星星、火箭以及发射火箭进行的完整过程。画火箭架是用了调用函数 DrawGun() 函数, 这其中是用了两个 ellipse() 函数画上面的完整椭圆以及下面的半椭圆, 然后分别用 moveto() 函数和 o() 函数进行移动画线点和执行画线过程。其中定义的 rightx ,righty ,leftx ,lefty 以及 centry1 ,rx ,ry , 变量对实现每个交叉点建的连线提供了条件, 然后用 circle() 函数对三条线的端点分别用函数画圆, 就是用以上的方法实现了画火箭发射架的过程; 画星星调用了 Drawstar() 函数,主要就是用 srand() 函数对每个象素进行随机分布以及用 random() 函数和 setcolor() 函数对每一个象素进行颜色处理,再用 circle() 函数对每一个象素进行了放大处理(在每一个象素上画一个小圆); 画火箭调用了 DrawPlan() 函数,主要是用 ellipse() 函数对火箭的顶部画椭圆,并再次用 moveto() 函数和 o() 函数对火箭的外观轮廓进行画线处理,定义的 width1 ,width2 ,y0 ,y1 ,y2 ,y3 ,y4 等变量对火箭的绘制的精确有了保障。其中用的 setcolor() 函数设置了此画线的颜色, 并用了 setfillstyle() 函数设置了岁火箭的闭合轮廓天填充的模式和颜色,再用了 floodfill() 函数对火箭轮廓不同颜色的填充,当然这其中也用了 setfillstyle() 函数的两次不同的应用。为使火箭的图象处于稳定的状态, 当完成画火箭后,又用了 imagesize() 函数返回了保存此图象所需要的字节数目,这对此次程序是直关重要的了; 发射火箭是用了循环语句 do-while 结构,并用了 putimage() 函数用与移动火箭的图象, 方法是方法是用异或方式在屏幕上连续画出火箭的图像, 每画一次, 新图像和原来的位置相差两个像素点。这个值越大, 飞行速度越快。运行的退出是用了 free() 函数释放分配的块, 并用了 closegraph() 函数关闭了图形系统, 除了以上主要的介绍外, 此程序还用了如 outtextxy() 函数(在指定的位置输出指定的内容,如“继续”,“返回”等所需要的条件等), setbkco()lor 函数(设置屏幕的颜色), InstallGraph() 函1 数(图形初始化函数), getch() 函数( 从键盘无回显的接收一个字符, 用于控制火箭的进程的“端口”), 等一系列的函数来设计此次程序。三、主要解决问题的方法及技术关键 1. 主要问题及解决方法★火箭及火箭发射架的画法问题。因为火箭和火箭架都不是简单的如正方、长方形等图形, 而是由一些椭圆和圆形组织而成的复杂图形。这就对火箭以及火箭架的画法提

用C语言实现火箭的升空 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-07-21