#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相关推荐

  1. c语言星空程序,C语言实现动态星空

    1./ 编译环境:Visual C+ 6.0,EasyX 2014冬至版/ e a s y x . c n/#include #include #include #define MAXSTAR 200 ...

  2. c语言名字程序,c语言获得程序位数和操作系统位数和名称

    // vcis64.cpp : VC 64位程序开发心的--c语言获得程序位数和操作系统位数和名称. #include #include #include #include // 获取程序位数(被编译 ...

  3. 常用c语言小程序,c语言经典小程序汇总大全

    网上有很多的人说编程有多么多么无聊,其实:不要管别人怎么说,别人说什么,做你自己喜欢做的事就好.坚持下来,你会发现编程的乐趣的.当然,如果你觉得学习编程语言很痛苦,坚持了一段时间后无果,南无果断放弃未 ...

  4. c语言计算机编程例题详解,计算机C语言编写程序题及答案解析精选.doc

    计算机C语言编写程序题及答案解析精选 2011年计算机二级C语言编写程序题及答案解析精选 [4.1]已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率 ...

  5. c语言小程序作业,c语言小程序(c语言简单小程序代码)

    所以特此求经典C语言小程序.谢谢大家的关注!!! #include #include void function(int n){ int i,j,k,x=0; for(i=1;i<=n;i++) ...

  6. c语言实验程序,C语言实验程序

    <C语言实验程序>由会员分享,可在线阅读,更多相关<C语言实验程序(11页珍藏版)>请在人人文库网上搜索. 1.P113:6 #include void main() floa ...

  7. 动态星空效果html,JS实现动态星空背景效果

    本文实例为大家分享了JS实现动态星空背景的具体代码,供大家参考,具体内容如下 这里我截取的是一个图片,实际上是会动的.废话不多说,上代码. HTML: CSS: /*css reset */ body ...

  8. c语言星空程序,C语言C 编程学习程序员大神!绘制神奇代码之星空动态

    C C语言C 编程学习程序员大神!绘制神奇代码之星空动态 C语言是面向过程的,而C++是面向对象的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个 ...

  9. c语言编号程序,c语言中如何在一个程序语句前加编号c语言中如何在一个程序语句前加...

    多数情况下,现在的编程高手都是从学习C 语言入门的,在学校里,计算机相关专业中最基础的课程也包括C 语言,因此,掌握好这门课程对每一位立志成为优秀程序员的初学者来说是大有裨益的!另外,对想通过参加全国 ...

最新文章

  1. java 工厂模式 计算器_简单工厂模式实现简易计算器
  2. python映射类型-详解Python中映射类型(字典)操作符的概念和使用
  3. 为什么 select count(*) from t,在 InnoDB 引擎中比 MyISAM 慢?
  4. JavaSE:如何设置/获取您自己的文件和目录属性
  5. 【CodeForces - 558C】Amr and Chemistry(位运算,bfs,计数,思维,tricks)
  6. 安全随笔2:对称加密应用场景
  7. VS2010皮肤控件介绍
  8. ai人工智能python开发_Python才是人工智能AI的首选编程语言,你值得拥有……
  9. 洛谷P1015回文数
  10. 第十三届蓝桥杯c++b组2022年国赛决赛题解
  11. 归并排序算法(java实现)
  12. Idea设置背景色设置为护眼色
  13. cd40系列芯片_CD40系列 74系列芯片
  14. 1200PLC学习资料整理
  15. 打包微服务前后端分离项目并部署到服务器 --- 分布式 Spring Cloud + 页面渲染 Nuxt.js
  16. TDIfw在windows 10 1903的测试
  17. 中国知网(cnki)上caj格式转pdf的方法
  18. 两个人同屏玩的象棋_有什么好玩的棋两个人也可以玩,四个人也可以玩,比较益智的...
  19. Cglib入门到使用
  20. 【WAF剖析】——sql注入之bypass深度剖析

热门文章

  1. 为什么我的电脑会突然蓝屏
  2. 原生编译加速 Java | InfoQ 专题
  3. 起凡显示连接服务器失败,起凡游戏——起于凡而非凡 平台功能指南 - 游戏积分 - 影响游戏积分的因素...
  4. 行业唯一丨冠珠瓷砖荣获人民日报社“ESG年度案例”
  5. Qt新浪股票接口更新
  6. 快手上线知识产权保护平台;升级“磁力金牛”投流能力
  7. 二维码营销:智能手机引领的创新革命
  8. python 实现一个皮卡丘的动画图
  9. VS2019配置SFML
  10. 企业即时通讯软件开发基本功能有哪些?