// 编译环境: Visual C++ 6.0 ,EasyX 2014 冬至版

// e a s y x . c n

//

#include

#include

#include

#define MAXSTAR 200 // 星星总数

struct STAR

{

double x;

int y;

double step;

int color;

};

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);

}

1

// 主函数

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(); // 关闭绘图窗口

}

2

欢迎您的下载,

资料仅供参考!

致力为企业和个人提供合同协议,

C语言写星空,C语言实现动态星空.pdf相关推荐

  1. python画动态星空壁纸_JS实现动态星空背景效果

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

  2. 操作系统系统用c语言写,用C语言写关于操作系统的一个问题。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 怎么将软中断与共享内存相结合? 现贴代码: 软中断: #include #include #include #include int wait_mark; ...

  3. 万年历用c语言写,用C语言如何编写“万年历”

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 8 G\?!^ ug1 ...

  4. 电脑怎么用c语言写丘比特,C语言丘比特#includebr/#includebr/ 爱问知识人

    #include #include /* * setCursorPosition() * 说明:设置光标当前位置到指定位置 * 参数: row 行 * column 列 */ #include #in ...

  5. C语言写边界,C语言基本类型边界值

    以int为例,不同电脑int位数不同,以64位电脑为例,int占4字节,及 4*8 = 32位bit,int 是带有符号的整形,所以第一位表示符号,则int边界值为 2^31 - 1. 其他类型参考代 ...

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

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

  7. python是c语言写的吗-python是用c写的吗

    python是用c写的,下面给大家介绍一下Python与c的联系: python的诞生 1991年,第一个Python编译器(同时也是解释器)诞生.它是用C语言实现的,并能够调用C库(.so文件).从 ...

  8. 梓益C语言学习笔记之链表&动态内存&文件

    梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...

  9. 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念辨析

    编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言概念辨析 转自:https://blog.csdn.net/u010533843/article/details/76215487 编译型和解 ...

  10. python中动态语言静态语言的定义_作为程序开发,你所需要知道的编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的概念以及区别...

    作为程序开发,你所需要知道的编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言的概念以及区别! 在各式各样的开发过程当中,我相信各位开发小伙伴在开发过程中并没有太关注什么是解释性语言和编译性语 ...

最新文章

  1. 微信开放平台,微信登陆第三方网站 提示redirect_uri 参数错误
  2. 我的世界服务器盖亚3缴械修改,[管理]BossColing — 植魔盖亚 | 凋零末影龙召唤冷却时间及血量设置[1.7.10-1.12.2]...
  3. AngularJS:SQL
  4. asp.net c# 打开新页面或页面跳转
  5. 万字长文带你深入浅出 Golang Runtime
  6. springboot+sockjs进行消息推送(一对一模式)
  7. 一文了解 ng-template, ng-content, ng-container, 和 *ngTemplateOutlet的区别
  8. update语句中使用子查询
  9. 查询子串_SQL视图、子查询和常见函数的应用
  10. 记一次sql优化之索引的引用
  11. (Windows和Linxu双系统)Alibaba套件sentinel1.7下载和nacos1.3和seate-server1.3下载
  12. Audio strage 声音相关
  13. 原创拟态UI3.0-一款完全开源的个人主页源码
  14. 数字图像处理 matlab 傅里叶变换及逆变换 余弦变换及逆变换(使用代码库)
  15. 【PMP】PMBOK 笔记 第6章 项目时间管理
  16. java 百亿计算器,百万换算成亿(百万换算成亿计算器)
  17. 雷石服务器可以接入电视信号吗,雷石机顶盒使用方法
  18. 关于移动TD测试用户的800元月话费补贴的解释
  19. 卷积神经网络CNN——使用keras识别猫咪
  20. jenkins启动一直显示 Jenkins正在启动,请稍后...

热门文章

  1. PHP蜻蜓S系统 v2.1.1
  2. C++头文件、源代码文件简单总结
  3. python实现多元线性回归,以2022数模国赛为例(实战必看,附源代码)
  4. 违禁词库以及使用方法
  5. DHCP 和 DHCP防护 配置
  6. MySQL事务以及MVCC详解
  7. 《暗战强人:黑客及反黑客工具快速精通》学习笔记
  8. php header 自动运行,如何在PHP中自动启动下载?
  9. mllib调参 spark_Spark MLlib协同过滤算法
  10. php根据当天日期生成编号,前台js根据当前时间生成订单号