C语言写星空,C语言实现动态星空.pdf
。
// 编译环境: 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相关推荐
- python画动态星空壁纸_JS实现动态星空背景效果
本文实例为大家分享了JS实现动态星空背景的具体代码,供大家参考,具体内容如下 这里我截取的是一个图片,实际上是会动的.废话不多说,上代码. HTML: CSS: /*css reset */ body ...
- 操作系统系统用c语言写,用C语言写关于操作系统的一个问题。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 怎么将软中断与共享内存相结合? 现贴代码: 软中断: #include #include #include #include int wait_mark; ...
- 万年历用c语言写,用C语言如何编写“万年历”
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 8 G\?!^ ug1 ...
- 电脑怎么用c语言写丘比特,C语言丘比特#includebr/#includebr/ 爱问知识人
#include #include /* * setCursorPosition() * 说明:设置光标当前位置到指定位置 * 参数: row 行 * column 列 */ #include #in ...
- C语言写边界,C语言基本类型边界值
以int为例,不同电脑int位数不同,以64位电脑为例,int占4字节,及 4*8 = 32位bit,int 是带有符号的整形,所以第一位表示符号,则int边界值为 2^31 - 1. 其他类型参考代 ...
- c语言星空程序,C语言实现动态星空
1./ 编译环境:Visual C+ 6.0,EasyX 2014冬至版/ e a s y x . c n/#include #include #include #define MAXSTAR 200 ...
- python是c语言写的吗-python是用c写的吗
python是用c写的,下面给大家介绍一下Python与c的联系: python的诞生 1991年,第一个Python编译器(同时也是解释器)诞生.它是用C语言实现的,并能够调用C库(.so文件).从 ...
- 梓益C语言学习笔记之链表&动态内存&文件
梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...
- 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念辨析
编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言概念辨析 转自:https://blog.csdn.net/u010533843/article/details/76215487 编译型和解 ...
- python中动态语言静态语言的定义_作为程序开发,你所需要知道的编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的概念以及区别...
作为程序开发,你所需要知道的编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言的概念以及区别! 在各式各样的开发过程当中,我相信各位开发小伙伴在开发过程中并没有太关注什么是解释性语言和编译性语 ...
最新文章
- 微信开放平台,微信登陆第三方网站 提示redirect_uri 参数错误
- 我的世界服务器盖亚3缴械修改,[管理]BossColing — 植魔盖亚 | 凋零末影龙召唤冷却时间及血量设置[1.7.10-1.12.2]...
- AngularJS:SQL
- asp.net c# 打开新页面或页面跳转
- 万字长文带你深入浅出 Golang Runtime
- springboot+sockjs进行消息推送(一对一模式)
- 一文了解 ng-template, ng-content, ng-container, 和 *ngTemplateOutlet的区别
- update语句中使用子查询
- 查询子串_SQL视图、子查询和常见函数的应用
- 记一次sql优化之索引的引用
- (Windows和Linxu双系统)Alibaba套件sentinel1.7下载和nacos1.3和seate-server1.3下载
- Audio strage 声音相关
- 原创拟态UI3.0-一款完全开源的个人主页源码
- 数字图像处理 matlab 傅里叶变换及逆变换 余弦变换及逆变换(使用代码库)
- 【PMP】PMBOK 笔记 第6章 项目时间管理
- java 百亿计算器,百万换算成亿(百万换算成亿计算器)
- 雷石服务器可以接入电视信号吗,雷石机顶盒使用方法
- 关于移动TD测试用户的800元月话费补贴的解释
- 卷积神经网络CNN——使用keras识别猫咪
- jenkins启动一直显示 Jenkins正在启动,请稍后...