炮弹

小样,让你尝尝炮弹的滋味!飞船上的加农炮可以发出炮弹,你的任务是画出弹道。下面是炮弹的结构:

  1. typedef struct {
  2. float sx;
  3. float sy;
  4. float heading;
  5. float speed;
  6. int gone;
  7. ALLEGRO_COLOR color;
  8. } Blast;

弹道

弹道是一条虚线,如果玩家射得很快,弹道就会密集起来,虚线就变成了实线,看起来就像加大了火力。

炮弹 - 图1

炮弹行为

不像游戏中的其他物体,炮弹从屏幕上消失以后不会再出现,也就是说你需要写一些创建炮弹和销毁炮弹的代码。飞船朝哪个方向飞炮弹就顺着哪个方向沿直线射出。炮弹的速率恒定,比如是飞船最快移动速度的三倍。被炮弹击中的彗星会一分为二。