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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
metallix
10 / 10 / 3
Регистрация: 07.09.2013
Сообщений: 48
#1

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

07.09.2013, 22:33. Просмотров 540. Ответов 2
Метки нет (Все метки)

превед ))
решил побаловаться в с++. Нарисовал простенький рисунок( \ / # $ .), а потом решил его "оживить" т.е. добавить анимацию.Делать решил через цикл фор.
Но есть одна проблема.-
Когда делал простую анимацию вроде -

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     Анимация символов
Посмотрите здесь:

Получить из данных строк S1 и S2 новую строку, содержащую первые N1 символов S1 и последние N2 символов S2 - C++
Даны целые положительные числа N1 и N2 и строки S1 и S2. Получить из этих строк новую строку, содержащую первыеN1 символов строки S1 и...

Написать программу, которая удаляет из данного набора символов все вхождения символов S и s - C++
Написать программу, которая получает от пользователя набор символов, исключая пропуск, и удаляет из этого набора все вхождения символов S и...

Найти сочетание символов после другого сочетания символов - C++
Доброго времени суток. Не могу придумать, как решить вот какую задачу: Есть построчный поиск по файлу. Нужно найти сочетание символов,...

Ввести строку символов. Найти количество неповторяющихся символов - C++
Ввести строку символов. Найти количество неповторяющихся символов. Вот мой текст программы (рабочий): #include &lt;iostream.h&gt; ...

Дан массив символов. Опеределить сколько в нем символов: *, ;, : - C++
#include &quot;stdafx.h&quot; #include &quot;math.h&quot; #include &quot;conio.h&quot; #include &quot;iostream&quot; using namespace std; int main() { ...

Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предшествует - C++
Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предшествует Дан набор символов, среди которых...

Разработать функцию, которая меняет слова, содержащие заданную комбинацию символов, на соответствующее количество символов # - C++
Разработать функцию, которая меняет в предложении все слова, содержащие заданную комбинацию символов на соответствующее количество символов...

В строке символов установить пробелы вместо символов,номера позиций которых при делении на 6 дают в остатке 3 - C++
и вот 2 задачка. В заданной строке символов установить пробелы вместо символов,номера позиций которых при делении на 6 дают в остатке 3. ...

Подсчет символов UTF-8. Считывание пробельных символов - C++
Написал программу считывания файла с кодировкой UTF-8. Но она не считывает пробельные символы. Программа получает на вход файл из...

Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить. - C++
Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить. помогите...

Написать программу, которая определяет, сколько символов введено с клавиатуры и сколько из них числовых символов - C++
Нужна помощь. Написать программу, которая определяет, сколько символов введено с клавиатуры и сколько из них числовых символов. Если...

Дан массив слов .Добавить в конец каждого слова по k символов ,совпадающим с первым символов слова - C++
Дан массив слов .Добавить в конец каждого слова по k символов ,совпадающим с первым символом слова . Удалить из всех слов цифры ....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
10 / 10 / 3
Регистрация: 07.09.2013
Сообщений: 48
07.09.2013, 22:49  [ТС]     Анимация символов #3
уоу, как всё просто оказалось )) спасибо ))
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru