Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 27
1

Как изобразить движение объекта в консоли?

30.10.2017, 19:50. Просмотров 2223. Ответов 1

Всем привет! Воообще новенький-преновенький в плюсах.
Как анимировать движение, например, квадрата ниже вправо на некоторое количество символов?
И возможно ли сделать такой же квадрат, или, быть может, даже круг другим каким-нибудь способом, более рациональным?
Разрешено использование только встроенных библиотек Visual Studio C++. И да, в консоли. Я рисую в консоли. Помогите.

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;
 
void main(void) {
    int yadro[5][10]{
        {2,1,1,1,1,1,1,1,1,4},
        {6,0,0,0,0,0,0,0,0,6},
        {6,0,0,0,0,0,0,0,0,6},
        {6,0,0,0,0,0,0,0,0,6},
        {3,1,1,1,1,1,1,1,1,5},
    };
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 10; j++) {
            if (yadro[i][j] == 0) {
                cout << " ";
            }
            else if (yadro[i][j] == 1) {
                cout << static_cast<char>(205) ;
            }
            else if (yadro[i][j] == 2) {
                cout << static_cast<char>(201);
            }
            else if (yadro[i][j] == 3) {
                cout << static_cast<char>(200);
            }
            else if (yadro[i][j] == 4) {
                cout << static_cast<char>(187);
            }
            else if (yadro[i][j] == 5) {
                cout << static_cast<char>(188);
            }
            else if (yadro[i][j] == 6) {
                cout << static_cast<char>(186);
            }
        }
        cout << endl;
    }
    cout << endl << endl << endl;
    system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2017, 19:50
Ответы с готовыми решениями:

Изобразить движение нарисованного объекта
помогите с заданиями пожалуйста!!! очень надо. заранее спасибо!

Изобразить движение качели. Длина и высота качели задается. Изобразить на ней сидящих детей
Помогите написать пожалуйста программу: Изобразить движение качели. Длина и высота качели задается....

Возможно ли сделать движение зрачков, реагирующее на движение какого-либо объекта
Вообщем благодаря модеру удалось разукрасить картинку,за что ему спасибо. Нужна анимация для нее....

Сформировать меню: 1) свободное движение объекта 2)движение с клавиатуры
Сформировать на экране меню, состоящее из следующих пунктов: 1. Движение вдоль периметра экрана....

1
1052 / 795 / 379
Регистрация: 30.10.2017
Сообщений: 2,277
30.10.2017, 20:15 2
Можно просто перерисовывать сцену. Например использовать system("cls") и заново рисовать прямоугольник в другом месте.

Добавлено через 21 минуту
Пример.

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
#include <iostream>
#include <time.h>
 
using namespace std;
 
void main(void)
{
    int size = 20, dx, dy;
    char symbol = '#';
    float cx, cy;
    time_t timeStamp;
 
    cx = (float) size / 2;
    cy = (float) size / 2;
 
    for (int x = 0; x < 50; x++)
    {
        timeStamp = time(NULL);
        system("cls");
 
        for (int i = 0; i < size + 1; i++)
        {
            for (int j = 0; j < x; j++)
                cout << ' ';
 
            for (int j = 0; j < (size + 1) * 2; j++)
            {
                dx = cx - (float) j / 2;
                dy = cy - (float) i;
 
                if (sqrt(dx * dx + dy * dy) <= size / 2)
                    cout << symbol;
                else
                    cout << ' ';
            }
 
            cout << endl;
        }
 
        while (timeStamp == time(NULL));
    }
 
    system("pause");
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2017, 20:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как создать движение объекта?
Здравствуйте! Помогите, пожалуйста. Мне нужно, чтобы объект двигался по Image через Canvas, но он...

Как задать движение объекта с ускорением?
Есть код на движение: прописан в таймер. begin //перемещение влево Sr:=Sr +...

Как ускорить движение объекта мышкой?
http://beta.maquetter.com/client зажимаю мышку на картинке - двигаю картинку влево-вправо - она...

Как организовать движение объекта к цели
Всем, Здравствуйте! Интересует такой вопрос. Как организовать движение объекта (обьект , двигается...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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