- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 0x4800struct 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
您可能关注的文档
- 蚯蚓养殖厂养料发酵场,饲料加工厂肥料加工厂的项目的方案书.docx
- 蜗杆齿轮二级减速器机械的设计课程的设计任务书.doc
- 蛙式打夯机课程的设计.doc
- 蜗轮蜗杆减速器课程的设计论文.doc
- 融侨半岛住宅小区105#~109#楼施工组织的设计.doc
- 蜗轮蜗杆式减速器课程的设计带式运输机传动装置的设计.doc
- 融合资本管理有限公司的项目资金合作合同.doc
- 融安县农村土地承包经营权确权登记的项目合同.doc
- 融汇泉景D区一期的项目文明施工的方案.doc
- 蜗杆齿轮二级减速器机械课程的设计.doc
- 2025年安徽工商职业学院单招职业技能测试题库带答案(典型题).docx
- 2025年洛阳科技职业学院单招职业技能测试题库带答案(新).docx
- 2025年荆门职业学院单招职业技能测试题库及答案(易错题).docx
- 2025年宣化科技职业学院单招职业技能测试题库(精练).docx
- 2025年包头职业技术学院单招职业技能测试题库带答案(新).docx
- 2025年江西工商职业技术学院单招职业技能测试题库带答案(精练).docx
- 2025年黑龙江农业经济职业学院单招职业技能测试题库精编.docx
- 2025年山东艺术设计职业学院单招职业技能测试题库带答案(基础题).docx
- 2025年陕西工商职业学院单招职业技能测试题库带答案(突破训练).docx
- 2025年承德护理职业学院单招职业技能测试题库【word】.docx
文档评论(0)