计算机技术基础课程的设计.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机技术基础课程的设计

计算机技术基础课程设计 C语言 设计报告 题目:雪花飘落 一、选题背景: 本例实现一个综合的雪花飘落现象,用户可以观察到雪花飘落的过程、用户通过控制输入雪花的大小,雪花的数量,飘落的速度等实现雪花飘落。 二、设计思想: 编程思路:首先在程序开始处,开通语句#includestdlib.h引入头函数,建立函数,然后定义结构体变量Snow,并且编写雪花的一系列操作的函数;最后在main函数的内部实现对各子函数的调用,实现雪花飘落的过程。 三.主要解决问题的方法及技术关键 用keyx,keyy函数完成对内存空间保存,用DrawSnow函数完具体实现,change函数改变雪的颜色,Choose选择演示内容Init(void),Close(void)函数完成图形驱动和关闭等。 结构体函数实现图形的关闭,区域保存,在雪中输出文字等.用While,for循环,If语句等完成雪花的设计,包括速度、颜色、显示标题、闪烁效果等 。 用起泡排序、汉诺塔、双链表、起泡排序、基数排序、二分查找、二叉树遍历等设置雪花颜色。 四.程序流程图 五、程序清单: /* 源程序*/ /***dsdemo.c演示系统***/ #includestdlib.h #includegraphics.h #define ESC 0x011b #define ENTER 0x1c0d #define DOWN 0x5000 #define UP 0x4800 struct Snow/*雪的一些参数*/ { ?? int x; ?? int y; ?? int speed;/*雪花的速度*/ }snow[100]; struct Star/*星星的一些参数*/ { ?? int x; ?? int y; ?? int color; }star[200]; int key;/*按键变量*/ int keyx,keyy;/*选项键的坐标*/ int snownum=0;/*雪的个数*/ int size;/*保存区域的大小*/ int change=10;/*变颜色有关*/ void *save1,*save2;/*保存空间*/ void Copy(void);/*保存区域*/ void DrawSnow(void);/*具体实现*/ void Pr(void);/*输出字体*/ void Choose(void);/*选择演示内容*/ void DrawStar(void);/*最后的星星效果*/ void DrawBall(int x,int y,int color);/*画选择的球体*/ void Init(void);/*图形驱动*/ void Close(void);/*图形关闭*/ void main(void) { ?? Init(); ?? Copy(); ?? DrawSnow();/*雪花飘动*/ ?? Choose();/*选择演示内容*/ ?? DrawStar();/*结束画面*/ ?? Close(); ?? exit(0); } void Init(void) { ?? int gd=DETECT,gm; ?? initgraph(gd,gm,c:\\tc); ?? cleardevice(); } void Close(void)/*图形关闭*/ { ?? getch(); ?? closegraph(); } void Copy(void)/*保存区域*/ { ?? setcolor(0); ?? setfillstyle(SOLID_FILL,15); ?? fillellipse(200,200,4,4); ?? size=imagesize(196,196,204,204);/*定义保存图象区域大小*/ ?? save1=malloc(size);/*申请空间*/ ?? save2=malloc(size); ?? getimage(196,196,204,204,save1);/*保存雪花*/ ?? getimage(96,96,104,104,save2); /*保存背景黑色*/ } void Pr(void)/*在雪中输出文字*/ { ?? settextstyle(0,0,1); ?? if(change=20change=30||change=50change=60|| ???? change=100change=110)/*闪烁效果*/ ????? setcolor(YELLOW); ?? else ????? setcolor(BLACK); ?? outtextxy(250,250,anykey to continue); ?? setcolor(change/10);/*变换颜色显示标题*/ ?? s

您可能关注的文档

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档