C语言 烟花 粒子系统

废话不多说上视频

 

粒子系统

谁说程序员不懂浪漫的?诺这就是!

环境: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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值