Форум программистов, компьютерный форум CyberForum.ru

Анимация символов - C++

Восстановить пароль Регистрация
 
metallix
 Аватар для metallix
10 / 10 / 3
Регистрация: 07.09.2013
Сообщений: 48
07.09.2013, 22:33     Анимация символов #1
превед ))
решил побаловаться в с++. Нарисовал простенький рисунок( \ / # $ .), а потом решил его "оживить" т.е. добавить анимацию.Делать решил через цикл фор.
Но есть одна проблема.-
Когда делал простую анимацию вроде -

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int  main()
{
 
    for(int i = 1; i<25;i++)
    {
        cout << "\\\r";
        Sleep(70);
        cout << "|\r";
        Sleep(70);
        cout << "/\r";
        Sleep(70);
        cout << "-\r";
        Sleep(70);
        
    }
 
}
то всё получаетсья, ибо вывод состоит только из 1 строки т.к использую символ возврата каретки \r.
Но когда рисунок состоит из многих строк, то не получаеться. Получаетсья что то типо слайда т.е. выводятся по одному в низ, хотя надо как в первом примере.
Вот для примера код -

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
 
using namespace std;
 
int main()
{
   for (int i = 1; i<15;i++)
    {
    cout <<"\r-----------\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r-----------\n";
    
Sleep(500);
    
    cout <<"\r-----------\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r-----------\n";
Sleep(500);
    }
system ("pause>>nul");
return 0;
 
}

пробовал \n заменить на endl - не помогло. Короче говоря вариантов переделал много - рузультата почти нет.
Где нужно поставить \r что бы всё заработало? Или как сделать так, как в 1 примере.
Спасибо ))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 22:33     Анимация символов
Посмотрите здесь:

C++ Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку
C++ Дана строка символов. Подсчитать общее число вхождений символов
C++ Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной строки.
Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б. C++
Найти сочетание символов после другого сочетания символов C++
Ввести строку символов. Найти количество неповторяющихся символов C++
C++ Написать программу, которая удаляет из данного набора символов все вхождения символов S и s

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hugra
 Аватар для Hugra
47 / 47 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
07.09.2013, 22:43     Анимация символов #2
Цитата Сообщение от metallix Посмотреть сообщение
Где нужно поставить \r что бы всё заработало? Или как сделать так, как в 1 примере.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <Windows.h>
 
using namespace std;
 
int main()
{
    
   for (int i = 1; i<15;i++)
    {
        
    cout <<"\r-----------\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r-----------\n";
    
Sleep(500);
system("cls");
    
    cout <<"\r-----------\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r-----------\n";
Sleep(500);
system("cls");
    }
system ("pause>>nul");
return 0;
 
}
metallix
 Аватар для metallix
10 / 10 / 3
Регистрация: 07.09.2013
Сообщений: 48
07.09.2013, 22:49  [ТС]     Анимация символов #3
уоу, как всё просто оказалось )) спасибо ))
Yandex
Объявления
07.09.2013, 22:49     Анимация символов
Ответ Создать тему
Опции темы

Текущее время: 20:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru