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

SDL + C++ = Тормозит событие нажатия кнопки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача для начинающих. Нахождение дубликатов. http://www.cyberforum.ru/cpp-beginners/thread953698.html
Задача: Напишите программу, которая находит и отображает значения-дубликаты в 10-элементном массиве целочисленных значений (если таковые в нем присутствуют). Код: #include <iostream> #include <cstdlib> using namespace std; int main()
C++ Пустые конструкторы и деструкторы Скажите, есть-ли смысл прописывать пустые конструкторы и деструкторы? C_MainClass() {} ~C_MainClass() {} http://www.cyberforum.ru/cpp-beginners/thread953693.html
c++ доступ к protected свойствам C++
давайте рассмотрим доступ к protected свойствам и методам класса известно что напрямую их вызвать можно только внутри класса наследника, НО если нам вообще не нужен наследник. Просто надо считать или изменить protected свойство. воспользуемся следующим методом имеем 2 класса class abstractObject { public:
Можно ли объявить глобальный константный заполненный std::vector ? C++
Хотелось бы, чтоб был объявлен в глобальном пространстве уже заполненный константный статический вектор пар..
C++ Проверка строкового массива http://www.cyberforum.ru/cpp-beginners/thread953658.html
Добрый день, помогите, пожалуйста, разораться с проверкой условия: Имеем текстовый файл, содержащий следующие данные: "Right 3 1 Left 5 1" Строковый массив значения Right и Left принимает, но проверку проходит корректно только для первого элемента, Right (вывод на экран сообщения "Done!!!"). Не могу понять, почему не проходит проверку для второго элемента. #include "stdafx.h" #include...
C++ Объяснить код создания динамического списка есть функция для создания динамического списка, может кто объяснить как работает цикл "for" в ней class Numbers{ public: int n; Numbers *p;}; Numbers *make(int N) { Numbers *p1, *p2; подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.09.2013, 16:21     SDL + C++ = Тормозит событие нажатия кнопки
Немного переделал. Так работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void C_Scenes::keyEvents() 
{   
    C_Button o_button(0, 0, 960, 640);
    int isCicleEnd = 0;
    while(isCicleEnd == 0)
        if(SDL_PollEvent(&o_event)) 
        {
            o_button.buttonEvents(&o_event); // изменил
            if(o_event.type == SDL_QUIT)
                isCicleEnd = 1;
            if(o_event.type = SDL_KEYDOWN &&
               o_event.key.keysym.sym == SDLK_ESCAPE)
                    isCicleEnd = 1;
            SDL_Flip(screen);
        }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
void C_Button::buttonEvents(SDL_Event* o_event) 
{   
    int x = o_event ->button.x;
    int y = o_event ->button.y;
 
    //if(SDL_PollEvent(&o_event))
        if(o_event ->type == SDL_MOUSEBUTTONDOWN)
           if(o_event ->button.button == SDL_BUTTON_LEFT)
                if((x > o_rect.x) && (x < o_rect.x + o_rect.w) &&
                   (y > o_rect.y) && (y < o_rect.y + o_rect.h))
                    SDL_WM_SetCaption("Test event", NULL);
}
 
Текущее время: 07:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru