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

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

Войти
Регистрация
Восстановить пароль
 
unandro
2 / 2 / 0
Регистрация: 10.12.2011
Сообщений: 61
#1

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

06.05.2012, 10:52. Просмотров 456. Ответов 1
Метки нет (Все метки)

Сабж есть цикл отрисовки кадров:
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;
                } 
            } 
        }
    }
}
Как собственно можно остановить цикл отрисовки и резко закрыть программу? Как только не пробывал, либо покадравая анимация происходит, либо запускается после нажатия кнопки....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2012, 10:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос sdl остановка цикла отрисовки кадров (C++):

Остановка цикла do while - C++
Доброго времени суток. Столкнулся с такой проблемой в решении задачи: Дана числовая последовательность целых чисел и одно дробное, нужно...

Почему происходит остановка цикла? - C++
Подскажите почему при заполнении массива строками длиной от 5 символов, происходит остановка цикла? И как это можно исправить? ...

Запуск\остановка цикла по нажатию клавиши - C++
Всем привет! Вопрос как реализовать запуск и остановку цикла в консольном приложении по нажатию клавиши f12?

Как вывести текст на экран, используя библиотеку SDL TTF для SDL 2? - C++
В официальной доке как-то скомкано написано. При инициализации SDL TTF и при загрузке шрифта ошибок нет. Но текст на экране не...

Объясните функцию отрисовки графики - C++
Объясните пожалуйста,что происходить в части кода void drawT? #include &lt;windows.h&gt; #include &lt;gl/glut.h&gt; void reshape(int w,...

Применение цикла if для определения простых чисел. If внутри цикла for - C++
Доброго времени суток, подскажите пожалуйста, в чем тут дело. С кодом все хорошо, все работает, просто я пытаюсь докопаться до сути и...

1
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
06.05.2012, 13:15 #2
abort() или exit(1)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2012, 13:15
Привет! Вот еще темы с ответами:

Используя одну переменную цикла укажите возможные способы объявления заголовка счетного цикла. - C++
Используя одну переменную цикла укажите возможные способы объявления заголовка счетного цикла.

C++ SDL - C++
Всем привет! Работал я значи в SDL, а потом что-то нажалось ил не нажалось и вообщем теперь, при компиляции любого(работающего,...

вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле цикла - C++
вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле...

Нахождение отрицательного цикла в графе и вывод цикла - C++
Вот программа по нахождению отрицательного цикла в графе и вывод цикла void Floyd(int GR, int parents , int V) { int checking; int...


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

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

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