📄 cannon.h
字号:
#ifndef _XZH_EXPLORE_H_
#define _XZH_EXPLORE_H_
//---------------------------------
// 定义一个自定义类型来表现
// 2D向量的三个组成部分,这里
// i表示x坐标,j表示y坐标
//---------------------------------
typedef struct TVectorTag
{
double i;
double j;
} TVector;
//---------------------------------------
// 定义一个自定义类型来表现每个粒子的效果
//---------------------------------------
typedef struct _TParticle
{
float x; // 粒子的x坐标
float y; // 粒子的y坐标
float vi; // 初始速度
float angle; // 初始轨道(方向)
int life; // 持续时间(毫秒)
int r; // 粒子颜色的红色成份
int g; // 粒子颜色的绿色成份
int b; // 粒子颜色的蓝色成份
int time; // 保持效果轨道的时间(运动时间)
float gravity; // 重力系数
BOOL Active; // 标志这个粒子是生存还是死亡
float vx; // x轴的速度分量
float vy; // y轴的速度分量
} TParticle;
#define _MAXPARTICLES 50
typedef struct _TParticleExplosion
{
TParticle p[_MAXPARTICLES]; // 构成这个效果的粒子列表
int V0; // 效果的初始速度或力量
int x; // 初始x位置
int y; // 初始y位置
BOOL Active; // 标志这个效果是生存还是死亡
} TParticleExplosion;
TParticleExplosion Explosion;
int xc; // 效果的x坐标
int yc; // 效果的y坐标
int V0; // 初始速度
int Duration; // 生命(毫秒)
float Gravity; // 重力系数(加速度)
float Angle; // 表示粒子的方向
BOOL bShowTrack;
#define PI 3.14159f
#define RHO 1.225f // kg/m^3
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -