下载此文档

用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()函数(从键盘无回显的接收一个字符,用于控制火箭的进程的“端口”),等一系列的函数来设计此次程序。
三、主要解决问题的方法及技术关键

火箭及火箭发射架的画法问题。因为火箭和火箭架都不是简单的如正方、长方形等图形,而是由一些椭圆和圆形组织而成的复杂图形。这就对火箭以及火箭架的画法提出了问题:如何画?解决的方法是用moveto()o()函数来连接火箭或火箭架的每一个交叉点(接点)。
屏幕的美观问题,即程序中对星星的

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

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