Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Turbo С++] Графика


Автор: ldsdilim 28.4.2007, 16:23
Задача на TС():
Построить движущееся изображение "пирамидки"(тоесть два кубика внизу, на них стоит третий). Фигурка должна двигаться вверх и вниз при нажатии клавиш "в" и "н" соответственно. Программа должна завершать работу при вводе "Q". Режим текстовый.
Помогите пожалуста. А то я с графикой в С++ совсем не дружу. Заранее спасибо.

Автор: Xenon 28.4.2007, 17:36
Если я правильно понял
Код

#include <iostream.h>
#include <conio.h>

int main(int argc, char* argv[])
{
    char choice = '\0';
    int y = 0;
    while (choice != 'q' && choice != 'Q')
    {
        for (int i = 0; i < y; ++i) cout << endl;
        cout << "  ***\n  ***\n  ***\n*** ***\n*** ***\n*** ***";
        choice = getch();
        switch (choice)
        {
        case 'd': ++y;
            break;
        case 'y': 
            if (--y < 0) y = 0;
            break;
        case 'q':
            break;
        }
        clrscr();
    }
    cin.get();
    return 0;
}


Черт, надо кубики smile) Сейчас придумаю

Автор: Rockie 28.4.2007, 17:46
Цитата(ldsdilim @  28.4.2007,  16:23 Найти цитируемый пост)
Построить движущееся изображение "пирамидки"(тоесть два кубика внизу, на них стоит третий). 


Цитата(ldsdilim @  28.4.2007,  16:23 Найти цитируемый пост)
Режим текстовый.


ldsdilim, как в текстовом режиме так сдвинуть верхний кубик? Ты можешь это сделать в notepad-e?

Добавлено через 1 минуту и 55 секунд
так "разместить" верхний кубик

Автор: Xenon 28.4.2007, 17:59
Rockie, можно, но только ели сделать такую жесть, как у меня smile) иначе никак по-моему

Автор: Rockie 28.4.2007, 18:10
Xenon, да просто в текстовом режиме в консоли символы так не расположатся. smile И тема называется "Графика".. Но не буду только придираться, тоже выложу свой вариант.
Код

#include<iostream.h>
#include<conio.h>

int main()
{
    int count = 10;

    while(1){
        char c = getch();
        clrscr();

        if(c=='h') count++;
        if(c=='b') count--;
        if(c=='q') break;

        int i;
        for(i=0;i<count;i++)
            cout<<'\n';
        cout<<" o\nooo";
    }

    return 0;
}


Автор: ldsdilim 28.4.2007, 18:30
Хоть у меня в задании написано в текстовом режиме, можно сдалать и в любом другом, надеюсь препод не будет сильно вглядываться.
Уточнение : нужно нарисовать контуры квадратов стоящих пирамидой.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)