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

sdl остановка цикла отрисовки кадров - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Модификаторы файлового ввода в С++ как в С http://www.cyberforum.ru/cpp-beginners/thread566808.html
Всем доброго времени суток! Пусть в файле записано число в таком формате: (17) тогда в С я его могу считать так: FILE *file; int i; fscanf(file, "(%d)", &i); как такой фокус провернуть в С++?
C++ Подсчитать количество локальных минимумов матрицы Дано матрицу . Разделить выходную матрицу на значения y=2/x, где x=1,5. Подсчитать кол-во локальных минимумов полученной матрицы . Найти сумму модулей элементов , размещенных выше главной диагонали . http://www.cyberforum.ru/cpp-beginners/thread566797.html
Cделать пользовательский интерфейс C++
Всем доброе утро!! Помогите пожалуйста сделать пользовательский интерфейс к задачке.
C++ Робота с классами и перегрузка функций
Добавить в класс для роботы со строками o Индикатор что дает возможность обратиться к и-тому символу строки. o Перегрузку § операции унарного + (-): изменяющий строку к строчным (прописным) символов; § констант true і false: обращение к экземпляру класса дает значение true, если строка не пустая, а в противном случае false. § операции &: возвращает значение true, если строковые поля двоих...
C++ Удалить из массива все элементы, которые не являются однозначными или двухзначными. http://www.cyberforum.ru/cpp-beginners/thread566777.html
Дан массив из n натуральных чисел. Удалить из массива все элементы, которые не являются однозначными или двухзначными. Как найти эти числа?
C++ Вывод на печать из консольной программы Здраствуйте!:)Скажите подалуста,можно из дос программы выводить на печать и если можно то как? подробнее

Показать сообщение отдельно
unandro
2 / 2 / 0
Регистрация: 10.12.2011
Сообщений: 61
06.05.2012, 10:52     sdl остановка цикла отрисовки кадров
Сабж есть цикл отрисовки кадров:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    for(i = 0; i < FRAMES; i++)
    {
        src.x = 0;
        src.y = 0;
        src.w = background->w;
        src.h = background->h;
        dest = src;
 
        SDL_BlitSurface(background, &src, screen, &dest);
        draw_wolfs();
        SDL_Flip(screen); 
        move_wolfs();
    }
Функция проверки на нажатый escape и закрытия окна на крестик:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void escape()
{
    int done=0; 
    while(done == 0)
    { 
        SDL_Event event; 
        while(SDL_PollEvent(&event))
        { 
            if(event.type == SDL_QUIT)
            {
                done = 1;
            } 
            if(event.type == SDL_KEYDOWN)
            {
                if(event.key.keysym.sym == SDLK_ESCAPE)
                {
                    done = 1;
                } 
            } 
        }
    }
}
Как собственно можно остановить цикл отрисовки и резко закрыть программу? Как только не пробывал, либо покадравая анимация происходит, либо запускается после нажатия кнопки....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru