c语言星空程序,C语言实现动态星空
1、/ 编译环境:Visual C+ 6.0,EasyX 2014冬至版/ e a s y x . c n/#include #include #include #define MAXSTAR 200/ 星星总数struct STARdoublex;inty;doublestep;intcolor;STAR starMAXSTAR;/ 初始化星星void InitStar(int i)stari.x = 0;stari.y = rand() % 480;stari.step = (rand() % 5000) / 1000.0 + 1;stari.color = (int)(stari.step 。
2、* 255 / 6.0 + 0.5);/ 速度越快,颜色越亮stari.color = RGB(stari.color, stari.color, stari.color);/ 移动星星void MoveStar(int i)/ 擦掉原来的星星putpixel(int)stari.x, stari.y, 0);/ 计算新位置stari.x += stari.step;if (stari.x 640)InitStar(i);/ 画新星星putpixel(int)stari.x, stari.y, stari.color);/ 主函数void main()srand(unsigned)time(NULL);/ 随机种子initgraph(640, 480);/ 创建绘图窗口/ 初始化所有星星for(int i = 0; i MAXSTAR; i+)InitStar(i);stari.x = rand() % 640;/ 绘制星空,按任意键退出while(!kbhit()for(int i = 0; i MAXSTAR; i+)MoveStar(i);Sleep(20);closegraph();/ 关闭绘图窗口。
《C语言实现动态星空》由会员简****9分享,可在线阅读,更多相关《C语言实现动态星空》请在金锄头文库上搜索。
c语言星空程序,C语言实现动态星空相关推荐
- c语言名字程序,c语言获得程序位数和操作系统位数和名称
// vcis64.cpp : VC 64位程序开发心的--c语言获得程序位数和操作系统位数和名称. #include #include #include #include // 获取程序位数(被编译 ...
- 常用c语言小程序,c语言经典小程序汇总大全
网上有很多的人说编程有多么多么无聊,其实:不要管别人怎么说,别人说什么,做你自己喜欢做的事就好.坚持下来,你会发现编程的乐趣的.当然,如果你觉得学习编程语言很痛苦,坚持了一段时间后无果,南无果断放弃未 ...
- c语言小程序作业,c语言小程序(c语言简单小程序代码)
所以特此求经典C语言小程序.谢谢大家的关注!!! #include #include void function(int n){ int i,j,k,x=0; for(i=1;i<=n;i++) ...
- c语言实验程序,C语言实验程序
<C语言实验程序>由会员分享,可在线阅读,更多相关<C语言实验程序(11页珍藏版)>请在人人文库网上搜索. 1.P113:6 #include void main() floa ...
- 动态星空效果html,JS实现动态星空背景效果
本文实例为大家分享了JS实现动态星空背景的具体代码,供大家参考,具体内容如下 这里我截取的是一个图片,实际上是会动的.废话不多说,上代码. HTML: CSS: /*css reset */ body ...
- c语言星空程序,C语言C 编程学习程序员大神!绘制神奇代码之星空动态
C C语言C 编程学习程序员大神!绘制神奇代码之星空动态 C语言是面向过程的,而C++是面向对象的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个 ...
- c语言星空程序,C语言实现动态星空.doc
#include #define MAXSTAR 200// 星星总数 struct STAR { doublex; inty; doublestep; intcolor; }; STAR star[ ...
- c语言编号程序,c语言中如何在一个程序语句前加编号c语言中如何在一个程序语句前加...
多数情况下,现在的编程高手都是从学习C 语言入门的,在学校里,计算机相关专业中最基础的课程也包括C 语言,因此,掌握好这门课程对每一位立志成为优秀程序员的初学者来说是大有裨益的!另外,对想通过参加全国 ...
- c语言文件发送程序,C语言程序例程的文件结构
以往写C语言程序都是一个文件里面写个几十.几百行,在练算法的时候还可以,现在搞开发需要模块化编程,所谓模块化编程,就是指一个程序包含多个源文件(.c 文件和 .h 文件),每个 .c 文件可以被称为一 ...
最新文章
- mySql的case when用法
- 【转】解决wine中文乱码的问题
- java.lang.Thread 和 java.lang.Runnable的区别
- 33岁逃离北京,看到的是希望还是悲剧呢?
- maven repository
- 论文推荐 | 2019中国卫星导航年会论文集
- 如果你跟夕小瑶恋爱了...(下)
- python求图形面积_求高效的,计算两多边形重叠面积的算法,python实现
- 如何:向 Windows 窗体组件附加智能标记
- 典型案例:Bug 9776608-多个用户使用错误密码登录同一个用户而造成的用户无法登录异常...
- ubuntu 发数据给usb_【奇怪的知识】USB 镜像刻录知识点
- Linux Linux程序练习九
- CCF201604-1 折点计数(解法二)(100分)(废除!!!)
- C++中的模板template typename T
- JUC学习之CountDownLatch入门
- 信息系统运行管理员有必要考吗?现在备考还来得及吗?
- ArcGis-学习笔记6-4 空间插值简介
- maven 报错 Failed to execute goal on project ...: Could not resolve dependencies for project ...
- 快速上手LaTex,书写美观学术论文
- 2018最新Python视频教程
热门文章
- android 如何使用aar,Android Studio如何使用aar依赖包?
- C++模板函数只声明一种类型但输入两种类型参数
- 吴恩达作业4:权重初始化
- ❤ 想知道大厂面试都问什么吗,附最强面试技巧!!(大数据开发岗)❤
- 大数据技术Hbase 和 Hive 详解
- FutureTask 示例
- 死锁Waiting--DeadLockDemo
- teamviewer企业版 添加计算机,teamviewer添加常用控制电脑列表的操作步骤
- kdj超卖_做波段最成功的方法:“KDJ超卖”信号研判
- 微软开源自动机器学习工具 – NNI安装与使用