废话不多说上视频
粒子系统
谁说程序员不懂浪漫的?诺这就是!
环境:decC++
如果大家用Vs的话,因为vc有一些在dev里的函数已经弃用了,关闭安全警告就可以了。
如果不会配置dev的easyx库可以到官网借鉴帮助文档。
该系统基于easyx图库的粒子系统,基本思想来自于视频帧,每一次将所有需要展示的内容一次性绘画,最后再一次性删除,该系统并不使用清屏函数
基于物理系统:
实现是为每一个烟花颗粒赋予两个方向上的速度和一个加速度。
加速度模拟重力系统,初速度模拟爆炸时的动能,最后执行到指定高度爆炸,爆炸之后到指定步数停止。
#include<stdio.h>
#include <graphics.h>
#include <math.h>
#include <time.h>
#include <pthread.h>
typedef struct fireworks{
int x;
int y;
int Vx;
int Vy;
int a;
int tops;
int r;
int number;
};
typedef struct fireworksmain{
int x;
int y;
int Vx;
int Vy;
int a;
int r;
int heightmax;//最大爆炸高度
int stop;
int i;//对应爆炸效果
int n;
};
void delete_ex();
vo