你怎么能得到一个循环来移动屏幕上的输出c ++

时间:2015-03-24 15:56:09

标签: c++ loops animation

我真的很难说出这个问题,所以我会尽我所能

基本上我有一个产生动态输出的问题,输出会根据标准在屏幕上移动,新输出会随之上升

这就是我现在所拥有的。

#include <iostream>
using namespace std;


int main ()
{
int input;
cout<<"Please enter road distance"<<endl;
cin>>input;

while (input < 30)
{
    cout <<"|                     |                        |"<<endl;
    cout <<"|                                              |"<<endl;
    input++;
}
system("PAUSE");
return 0;
}

我只想要输出例如 [汽车]

我希望此输出以循环方式打印并向上或向下移动并继续移动直到它离开屏幕。就像一只鸟的眼睛看到一辆汽车和一个raod

还有其他方法吗?我应该研究一个话题吗? 任何帮助表示赞赏, 谢谢

1 个答案:

答案 0 :(得分:0)

你可以把std :: cout放在循环中,基于&#34;输入&#34;,这样每次迭代都会使输出更多。

while (input < 30)
{
    for (int i = 0; i < input; ++i) {
         std::cout << " "; 
    }
    std::cout << std::endl;

    input++;
}

此外,您可能希望使用标准&#34;用于&#34;循环,而不是同时,这不是好的编码风格。