c语言星空程序,C语言实现动态星空.doc
#include #define MAXSTAR 200// 星星总数
struct STAR
{
doublex;
inty;
doublestep;
intcolor;
};
STAR star[MAXSTAR];
// 初始化星星
void InitStar(int i)
{
star[i].x = 0;
star[i].y = rand() % 480;
star[i].step = (rand() % 5000) / 1000.0 + 1;
star[i].color = (int)(star[i].step * 255 / 6.0 + 0.5);// 速度越快,颜色越亮
star[i].color = RGB(star[i].color, star[i].color, star[i].color);
}
// 移动星星
void MoveStar(int i)
{
// 擦掉原来的星星
putpixel((int)star[i].x, star[i].y, 0);
// 计算新位置
star[i].x += star[i].step;
if (star[i].x > 640)InitStar(i);
// 画新星星
putpixel((int)star[i].x, star[i].y, star[i].color);
}
// 主函数
void main()
{
srand((unsigned)time(NULL));// 随机种子
initgraph(640, 480);// 创建绘图窗口
// 初始化所有星星
for(int i = 0; i < MAXSTAR; i++)
{
InitStar(i);
star[i].x = rand() % 640;
}
// 绘制星空,按任意键退出
while(!kbhit())
{
for(int i = 0; i < MAXSTAR; i++)
MoveStar(i);
Sleep(20);
}
closegraph();// 关闭绘图窗口
}
c语言星空程序,C语言实现动态星空.doc相关推荐
- c语言星空程序,C语言实现动态星空
1./ 编译环境:Visual C+ 6.0,EasyX 2014冬至版/ e a s y x . c n/#include #include #include #define MAXSTAR 200 ...
- c语言名字程序,c语言获得程序位数和操作系统位数和名称
// vcis64.cpp : VC 64位程序开发心的--c语言获得程序位数和操作系统位数和名称. #include #include #include #include // 获取程序位数(被编译 ...
- 常用c语言小程序,c语言经典小程序汇总大全
网上有很多的人说编程有多么多么无聊,其实:不要管别人怎么说,别人说什么,做你自己喜欢做的事就好.坚持下来,你会发现编程的乐趣的.当然,如果你觉得学习编程语言很痛苦,坚持了一段时间后无果,南无果断放弃未 ...
- c语言计算机编程例题详解,计算机C语言编写程序题及答案解析精选.doc
计算机C语言编写程序题及答案解析精选 2011年计算机二级C语言编写程序题及答案解析精选 [4.1]已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率 ...
- 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语言中如何在一个程序语句前加编号c语言中如何在一个程序语句前加...
多数情况下,现在的编程高手都是从学习C 语言入门的,在学校里,计算机相关专业中最基础的课程也包括C 语言,因此,掌握好这门课程对每一位立志成为优秀程序员的初学者来说是大有裨益的!另外,对想通过参加全国 ...
最新文章
- java 工厂模式 计算器_简单工厂模式实现简易计算器
- python映射类型-详解Python中映射类型(字典)操作符的概念和使用
- 为什么 select count(*) from t,在 InnoDB 引擎中比 MyISAM 慢?
- JavaSE:如何设置/获取您自己的文件和目录属性
- 【CodeForces - 558C】Amr and Chemistry(位运算,bfs,计数,思维,tricks)
- 安全随笔2:对称加密应用场景
- VS2010皮肤控件介绍
- ai人工智能python开发_Python才是人工智能AI的首选编程语言,你值得拥有……
- 洛谷P1015回文数
- 第十三届蓝桥杯c++b组2022年国赛决赛题解
- 归并排序算法(java实现)
- Idea设置背景色设置为护眼色
- cd40系列芯片_CD40系列 74系列芯片
- 1200PLC学习资料整理
- 打包微服务前后端分离项目并部署到服务器 --- 分布式 Spring Cloud + 页面渲染 Nuxt.js
- TDIfw在windows 10 1903的测试
- 中国知网(cnki)上caj格式转pdf的方法
- 两个人同屏玩的象棋_有什么好玩的棋两个人也可以玩,四个人也可以玩,比较益智的...
- Cglib入门到使用
- 【WAF剖析】——sql注入之bypass深度剖析