2015-03-24 1 views
0

Я действительно найти его трудно слова эту проблему, так что я сделаю все возможное,, как вы можете получить петлю перенести выход на экран C++

в основном у меня есть проблемы с получения динамического выхода где выход будет сдвигаться по экрану на основе критериев, и новый выход будет двигаться вверх с ним

это то, что у меня есть на данный момент.

#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; 
} 

Я просто хочу иметь выход, например. [автомобиль]

Я хочу, чтобы этот выход печатался в цикле и сдвигался либо вверх, либо вниз и продолжал перемещаться, пока он не вышел из экрана. как вид с высоты птичьего полета на автомобиль и рад

Есть ли какой-либо другой способ обойти это? есть ли тема, которую я должен исследовать? Подсказка: Thanks

+1

Есть ли причина, по которой вы не используете какую-либо библиотеку для нее (например, ncurses?) – cerkiewny

+0

Этот вопрос, скорее всего, по крайней мере зависит от ОС. – Slava

+0

@ Слава не обязательно. Если он использует какую-то библиотеку, как было предложено cerkiewny, это приведет к портированию поведения консоли на платформе. –

ответ

0

Вы можете поместить std :: cout в цикл на основе «ввода», чтобы он сдвигал ваш вывод больше, для каждой итерации.

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

    input++; 
} 

Кроме того, вы можете использовать Standart «для» цикла, а не время, это не хороший стиль кодирования.

+3

скажите _loop_ вместо _cycle_ :) –

Смежные вопросы