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

Что использовать вместо таймера для множества точек, жизнь которых - 5 секунд - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как можно записать код в более компактном виде? http://www.cyberforum.ru/cpp-beginners/thread1217187.html
Вывести столбиком след. числа 3,2, 3,2, 3,3, 3,3,........3,9 у меня вышло довольно размазан: #include "iostream" #include "conio.h" using namespace std; int main() { int a; a=2;
C++ Как выделить память для двумерного массива указателей в куче? Есть массив вида: unsigned char *ddtКак выделить память для такого массива в куче? Должен получиться двумерный массив указателей. Сами указатели инициализируются в отдельной функции. При этом все функции в которых использовался данный массив, должны работать без изменений с динамическим массивом. http://www.cyberforum.ru/cpp-beginners/thread1217161.html
C++ Создайте АТД class, в области данных которого содержится динамический массив
Задание: Создайте АТД class в области данных которого содержится динамический массив типа float и целое число (номер максимального элемента в массиве). Среди методов класса создайте конструкторы и деструктор (если это необходимо) Вообще я не знаю как найти номер макс элемента в массиве и не знаю куда это впилить . ПОМОГИТЕ ПОЖАЛУЙСТА!! Мои нароботки: class ATD{ float *mas; int k;
C++ Из файла считывается массив чисел. Размер массива неизвестен
Помогите, пожалуйста, додумать задачу! Определите максимум (М1) и минимум (М2) в массиве. Выведите в файл среднее геометрическое положительных четных чисел, расположенных в массиве между М1 и М2. Так вот, нужно изменить программу так, чтоб выводило "среднее геометрическое положительных четных чисел" в массиве между М1 и М2,а не просто всех чисел от М1 к М2(как сейчас). Вот сама программа:...
C++ Почему не работает программа? http://www.cyberforum.ru/cpp-beginners/thread1217135.html
//--------------------------------------------------------------------------- #include <stdio.h> #include <conio.h> #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv)
C++ Программа "Тест по истории" Помогите написать тест по истории. На экране появляется вопрос и 4 варианта ответа на этот вопрос Вопросы появляются последовательно В процессе теста программа определяет количество баллов за правильный ответ и автоматически подсчитывает общую сумму баллов. По общей сумме баллов определяется вилка баллов, по которой и выводится общая оценка теста. Желательно, чтобы работы была выполнена в... подробнее

Показать сообщение отдельно
Антон219
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 68
25.06.2014, 23:32     Что использовать вместо таймера для множества точек, жизнь которых - 5 секунд
Привет, народ, подскажите пожалуйста, как принято поступать в следующем случае:
Имеется много разных объектов, они умеют делать много вещей - двигаться, появляться и исчезать с определенной частотой и др. вещи, зависящие от таймера. Как такое реализовать?
Пример: каждый раз при нажатии кнопки на клавиатуре - в форме появляется точка. Каждая точка живет, допустим, 5 секунд, а затем исчезает. Не буду же я для каждой точки свой таймер создавать?! Это и невозможно, там ведь ограничено число таймеров. Интересен именно наиболее принятый способ, сам я могу предложить нечто такое:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SetTimer(hwnd, 1, 1000, NULL);
..........................................
switch(msg)
    {   
case WM_KEYDOWN:
        MyPoint* P = new MyPoint;
        MyVector.push_back(P);
        break;
case WM_TIMER:
        for (int i = 0; i < MyVector.size(); i++)
             {
                   P->counter += 1;
                   if(P->counter >= 5)
                   {
                         delete MyVector[i];
                         MyVector.erase(MyVector.begin() + i);
                   }
             }
        break;
Может и ошибся где, но суть, думаю передал. Так делают?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru