(详细)星空动态特效(基于C语言+EasyX库实现)
1.程序运行环境(必读)
Visual C++ 6.0、Visual Studio 2010 ~ Visual Studio 2022 等支持EasyX图形库的软件均可以使用,实现相应功能。
--------- >> 特别说明: 如果已经安装过 EasyX图形库,可直接看”代码实现“部分。 << ------------
2. EasyX 安装程序下载
点击下方下载链接,进入官网后点击右上角”下载“按钮即可下载EasyX安装程序。
EasyX 官网下载链接(点击跳转)
3. ” EasyX “ 安装步骤
(1)找到 并 打开下载好的EasyX安装程序,如下图所示。
(2)点击 下一步,如下图所示。
(3)根据软件版本安装 EasyX图形库,具体说明见下图。
(4)安装完成后点击 ”关闭“即可。
4.代码实现
//导入头文件
#include<stdlib.h>
#include<stdio.h>
#include <time.h>
#include <conio.h>
#include<easyx.h>
#define MAXSTAR 200 //宏定义常量,星星个数
#define WIDTH 700 //窗口宽度
#define HEIGHT 560 //窗口高度//星星数据结构体
struct STAR{double x;//x坐标int y;//y坐标double step;//移动速度int color;//颜色
}star[MAXSTAR];// 初始化星星数据
void InitStar(int i){star[i].x = 0;//x初始坐标为0star[i].y = rand() % 480;//随机产生y坐标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 > WIDTH){InitStar(i);//越界后重新生成星星}putpixel((int)star[i].x, star[i].y, star[i].color);//绘画新星星
}// 主函数
int main(){srand(time(NULL));//随机刷新initgraph(WIDTH, HEIGHT);//创建窗口//初始化for(int i = 0; i < MAXSTAR; i++){InitStar(i);star[i].x = rand() % WIDTH;}// 绘制星空,按任意键退出while(!_kbhit()){for(int i = 0; i < MAXSTAR; i++){MoveStar(i);}Sleep(20);}closegraph();//关闭窗口return 0;
}
5.运行结果
(详细)星空动态特效(基于C语言+EasyX库实现)相关推荐
- 基于c语言Easyx库的捕鱼达人小游戏
基于c语言Easyx库的捕鱼达人小游戏(一) 文章目录 基于c语言Easyx库的捕鱼达人小游戏(一) 主菜单 游戏实现 捕鱼计分 下一阶段 主菜单 (写在前面的话:使用EASY-X库一定要命名为.cp ...
- CSS3全屏星空动态特效代码
CSS3全屏星空动态特效代码,可用于简约的星空表白页面,大气的文字内容动态背景特效. 更多源码下载:hereitis,在这里资源站,免费软件下载,PPT.图片素材下载,精品小工具小插件
- 基于C语言Ncurse库和链表的简单贪吃蛇小游戏
参考:基于C语言Ncurse库和链表的简单贪吃蛇小游戏 作者:三速何时sub20 发布时间:2020-09-29 10:23:51 网址:https://blog.csdn.net/weixin_44 ...
- 用C语言easyx库制作简易Flappy Bird小游戏
前言 Flappy Bird是一款休闲类小游戏,相信大家都有玩过或者听说过,曾经在中国也是风靡一时的小游戏.今天我要给大家介绍的是用c语言编写这款小游戏,我会讲述一些我自己的思路,有任何不妥之处请浏览 ...
- 基于C++的Easyx库的考勤管理系统
文章目录 一.Dev-C++配置EasyX库 安装 配置编译环境 测试`` 二.考勤管理系统的搭建 1.功能描述 2.代码 测试数据 运行结果 一.Dev-C++配置EasyX库 EasyX 是针对 ...
- 用C语言easyx库来写一个简单的翻翻乐小游戏(附源码素材)
简明目录 写在前面 easyx库 准备工作 新建项目文件 分析 素材分析 上代码吧 地图表示 开始界面 地图初始化(打乱) 游戏过程实现 主函数的实现 测试 优化 1.游戏分数 2.游戏时间 3.nu ...
- C语言+EasyX库实现--绘制彩虹
1.程序运行环境(必读) Visual C++ 6.0.Visual Studio 2010 ~ Visual Studio 2022 等支持EasyX图形库的软件均可以使用,实现相应功能. ---- ...
- 中国剩余定理的算法实现(基于c语言miracl库)
某电信安数基实验 要求:三个(老师要求的)方程组成的一次同余方程,文件中大数的顺序依次为a1,a2,a3,m1,m2,m3 函数: multiply 函数原型: void multiply(big x ...
- c语言EasyX库入门学习
直接搬运朋友的 https://blog.csdn.net/sandalphon4869/article/details/80862023 下面是我将几个例子结合运行的总代码,并进行了一些改进和实现方 ...
最新文章
- poj2559/SP1805 Largest Rectangle in a Histogram
- jquery mobile实例
- CentOS各个版本国内镜像下载地址,下载速度10M+
- 嵌入式笔录(2)-电阻串联与并联
- 推荐算法炼丹笔记:推荐系统采样评估指标及线上线下一致性问题
- leetcode 506. 相对名次(Java版)
- html5中将doctype分为几种,html5与html 4.01的区别 doctype几种分类及其不同
- aspen串联反应怎么输入_两个路由器如何串联 两个路由器串联方法【介绍】
- qstore 的 chunk重构小记
- python代码如何做成应用程序_如何发布你的Python应用程序
- Asterisk 函数
- STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
- linux无线网络已连接,上不了网,无线网络连接上但上不了网的原因和解决方法
- thx是什么意思_thx是什么意思?
- Cisdem PDF Converter OCR for Mac(PDF文字识别转换工具)
- WIN10任务栏的喇叭点了没反应,但是声音是正常的,就是不能调节音量
- 【CXY】JAVA基础 之 异常追踪栈
- 小程序性能优化之页面预加载方案——让你的小程序运行如飞 进阶篇
- Mantis 管理Bug
- HEVC代码学习35:xEncodeCU函数