炮弹
小样,让你尝尝炮弹的滋味!飞船上的加农炮可以发出炮弹,你的任务是画出弹道。下面是炮弹的结构:
typedef struct {
float sx;
float sy;
float heading;
float speed;
int gone;
ALLEGRO_COLOR color;
} Blast;
弹道
弹道是一条虚线,如果玩家射得很快,弹道就会密集起来,虚线就变成了实线,看起来就像加大了火力。
炮弹行为
不像游戏中的其他物体,炮弹从屏幕上消失以后不会再出现,也就是说你需要写一些创建炮弹和销毁炮弹的代码。飞船朝哪个方向飞炮弹就顺着哪个方向沿直线射出。炮弹的速率恒定,比如是飞船最快移动速度的三倍。被炮弹击中的彗星会一分为二。