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

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

Войти
Регистрация
Восстановить пароль
 
Антон219
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 71
#1

Таймер - C++

30.06.2014, 19:39. Просмотров 198. Ответов 0
Метки нет (Все метки)

Привет, друзья, возникла проблема:
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
.............................................
if(KEYDOWN(keyboard, DIK_SPACE))
    {
        if (bulletVec.empty() || bulletVec.size() < 3 || bulletVec.back()-> сounter >= 5)
        {
            Bullet* bul = new Bullet;
            bulletVec.push_back(bul);
        }
    }
.............................................
switch(msg)
    {   
    case WM_CREATE:
        SetTimer(hwnd, 1, 20, NULL);
        break;
    case WM_TIMER:
        if (!bulletVec.empty())
        {
            for (int i = 0; i < bulletVec.size(); i++)
            {
                bulletVec[i]->Moove();
                bulletVec[i]->counter++;
            }
............................................
Проблема, видимо, в строчке:
C++
1
if (bulletVec.empty() || bulletVec.size() < 3 || bulletVec.back()-> сounter >= 5)
Раньше у меня не было последнего условия, и при нажатии пробела вылетали сражу все три пули, поэтому я добавил в класс Bullet счетчик итераций таймера, а затем добавил условие bulletVec.back()-> сounter >= 5 в if, то есть хочу, чтоб пуля вылетала, только, если последняя пуля "прожила" хотябы 5 итераций.Но не работает: теперь вылетает только по одной пуле за раз, и следующая вылетает только после уничтожения существующей! Никак не могу разобраться, помогите, пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2014, 19:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Таймер (C++):

Таймер - C++
То-ли я кривой, то-ли лыжы не едут. Чё за фигня? Таймер не работает... POINT previousPoint, currentPoint; bool mouseDown; HPEN myPen; ...

таймер c++ - C++
Всем привет. Прошу вас помочь мне в слудующем: нужен простой таймер(среда visual c++ express выпуск),который отключит вот эту функцию...

Таймер - C++
Господа знатоки,прошу помощи: Нужно реализовать таймер при запуске нужной функции: Класс class Game { protected: clock_t...

таймер - C++
извините , я знаю что уже миллион раз спрашивали это но подскажите обычный таймер в С++ не винапи а просто в С++ и как чтобы обнавлялась...

Таймер на С/С++ - C++
Всем доброго времени суток. Есть такой вопрос. Как написать на С/С++ таймер который будет выполнять какой то участок кода через на пример 5...

таймер - C++
Мне нужно написать программу которая будет по таймеру выписывать сообщение к примеру. В общем мне интересна работа с таймером.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2014, 19:39
Привет! Вот еще темы с ответами:

Таймер c++ - C++
как создать таймер в с++ ? чтоб с каждой секундой переменная увеличивалась на 1 или каждую секунду выводилось какое-либо сообщение. ...

таймер - C++
Функцию надо вызывать каждую минуту. Название функции void xxx(). Как сделать с помощью settimer, ну то есть вызвать таймер

условия и таймер | C++ - C++
Как сделать 2 условия на таймер, тоесть он задан к примеру на 5 минут, нужно чтобы 1 действие выполнялось когда будет 3 минуты, а 2...

таймер микросекунд - C++
Нужно оценить эффективность работы алгоритма кодирования данных по методу Хаффмана, для этого следует установить на фрагменты выполнения...


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

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

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