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

Анимация в dos - реализовать очистку экрана при перерисовке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Error "undeclared identifier" http://www.cyberforum.ru/cpp-beginners/thread1166813.html
Ошибки: 'cout': undeclared identifier; 'cout': undeclared identifier; 'getch': undeclared identifier; Как исправить? Листинг: #include "math.h" #include "iostream.h" #include "stdio.h"
C++ Соединение цифр в число Есть 3 числа n1=8 n2=4 n3=9 как сделать чтобы на экране выводилось n=849? http://www.cyberforum.ru/cpp-beginners/thread1166812.html
C++ Определить класс с именем NOTE, содержащий указанные поля
Запишите описание класса с именем NOTE, содержащего следующие поля:  дата (массив из трех чисел);  время;  информация. Скройте элементы-данные от пользователя, предоставив интерфейс...
Расположить слова в строке в порядке возрастания количества символов в них C++
Не подскажите пожалуйста,как из одной строчки сформировать другую,таким образом,чтобы слова распологались в порядке возрастания по количеству символов?
C++ Расположить слова в порядке возрастания по количеству символов http://www.cyberforum.ru/cpp-beginners/thread1166799.html
Не подскажите пожалуйста,как из одной строчки сформировать другую,таким образом,чтобы слова распологались в порядке возрастания по количеству символов?
C++ Определить максимальное количество одинаковых символов, идущих подряд Ввести строку с клавиатуры. Определить максимальное количество одинаковых символов, идущих подряд. срочно нужно до 6 числа.помогите подробнее

Показать сообщение отдельно
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,137
05.05.2014, 15:06
Ну drawSpaceShip - это не самый понятный код на свете. Вместо корабля, напишите функцию прорисовки сосуда под переданными в функцию углом и координатами x, y.
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
void drawSpaceShip(int leftX, int bottomY)   //Это функция прорисовки космического корабля - leftX - это координата x лвеой стенки корабля,  bottomY - координата y низа корабля
{
    const int width = 100, length = 125;    //width - ширина корабля, length - длина
    const int rightX = leftX + width, topY = bottomY - length - 1;     //правая стена корабля = левая + ширина, верх корабля = низ - длина - 1
    rectangle(leftX, topY, rightX, bottomY);     //рисуем прямоугольник
    
    arc(leftX + width * 2 - width / 10 + 1, topY + length / 2 + 5, 135, 160, 200);    //рисуем часть арки, про саму функцию см. ссылку после кода
    arc(rightX - width * 2 + width / 10 - 1, topY + length / 2 + 5, 20, 45, 200);
    
    int xFlames = leftX + width / 10;    //длина полосок под короблем, типа огонь
    
    for (int i = 0; i < 9; i++)  //рисуем этот огонь
        line(xFlames + width / 10 * i, bottomY, xFlames + width / 10 * i, bottomY + 20);
}
 
int main()
{
    int gdriver=DETECT;
    int gmode;
    initgraph(&gdriver,&gmode,PATHTODRIVER);
 
    int speed = 5;  //скорость корабля - 5 пикселей
 
    for (int i = 0; i < 175; i++)   //собственно анимация. Отрисовываем корабля 175 раз, начиная с getmaxy() (низ экрна)
    {
        drawSpaceShip(getmaxx()/2, getmaxy() - i * speed + 200);    //рисуем корабль
        
        delay(50);   //задержка 50 миллисекунда
        
        cleardevice();   //очитска экрана
    }
    
    return 0;
}
http://www.cs.colorado.edu/~main/cs1300/doc/bgi/
Эта ссылка - справка по BGI, то есть там описана каждая предоставляемая graphics.h функция.
Надеюсь что нибудь да прояснилось.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru