如何让我的太空背景向下移动,好像我是在宇宙飞船穿越太空?

时间:2018-01-14 20:05:24

标签: c++ 2d codeblocks bgi

到目前为止,我已经让我的程序显示了一堆在屏幕上随机出现的不同颜色的像素。我想知道是否有可能让像素向下移动,有点像你在宇宙飞船的太空中向前移动。到目前为止,这是我的程序,它非常简单,但是我需要它。

{{1}}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您只需生成一次背景图像,然后多次显示,屏幕清晰并在之间进行转换。

struct COORD {
  unsigned short x;
  unsigned short y;
};
COORD stars[STAR_COUNT];

for(int star = 0; STAR_COUNT > star; ++star)
{
  stars[star].x = rand() % SCREEN_WIDTH;
  stars[star].y = rand() % SCREEN_HEIGHT;
}

然后可能为每个框架做类似的事情:

for(int star = 0; STAR_COUNT > star; ++star)
{
  --stars[star].x;
  --stars[nstar].y;
}