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

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

Войти
Регистрация
Восстановить пароль
 
dimakozyr
 Аватар для dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
#1

Не увеличивается счетчик очков в игре - C++

28.10.2013, 22:00. Просмотров 338. Ответов 4
Метки нет (Все метки)

В игре на SDL (про бобров) есть счетчик очков.
Если попасть по бобру, то счетчик должен увеличиться, но почему-то не увеличивается.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Events {
  public:
 
    Events() : currentCounter(0) {}
 
    inline void countersIncrement() {
    currentCounter++;
    if (currentCounter == 1) // Данное условие выполняется при первом нажатии на бобра..
                                         // .. и остается истинным до конца программы
        SDL_WM_SetCaption("1", NULL);
    else if (currentCounter == 2)  // Данное условие не выполняется
        SDL_WM_SetCaption("2", NULL);
    }
  private:
    int currentCounter;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2013, 22:00     Не увеличивается счетчик очков в игре
Посмотрите здесь:

C++ Время выполнения программы увеличивается, если добавить проверку
Не увеличивается значение внутри цикла C++
Подсчет очков в дартс на C++ C++
При нажатии на бобра не увеличивается счет C++
OpenMP. Время выполнения программы увеличивается с количеством потоков C++
Увеличивается размер файла при записи C++
Учет очков, набранных каждой командой при игре в баскетбол C++
C++ Заполните массив последовательностью, в которой через каждые 5 элементов записываемое значение увеличивается
Почему при выходе из цикла while переменная счетчик увеличивается на единицу? C++
Увеличивается память с каждой итерацией C++
Почему при добавлении в вектор нового элемента capacity увеличивается с запасом? C++
C++ От чего зависит скорость в Thread и почему она увеличивается при перемещении окна

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,994
28.10.2013, 22:10     Не увеличивается счетчик очков в игре #2
static mb?
dimakozyr
 Аватар для dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
28.10.2013, 22:19  [ТС]     Не увеличивается счетчик очков в игре #3
Сейчас второе условие выполняется.
А можно как-то сделать, чтобы не выносить currentCounter за пределы класса?

C++
1
2
3
4
5
6
7
8
9
10
11
12
static int currentCounter = 0;
 
class Events {
  public: 
    inline void countersIncrement() {
    currentCounter++;
    if (currentCounter == 1)
        SDL_WM_SetCaption("1", NULL);
    else if (currentCounter == 2)
        SDL_WM_SetCaption("2", NULL);
    }
}
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,994
28.10.2013, 22:24     Не увеличивается счетчик очков в игре #4
так сделай её статичной в классе, но надо её как-то там будет в конструкторе объявить по особенному ( не помню как и что и в конструкторе ли)
dimakozyr
 Аватар для dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
28.10.2013, 22:27  [ТС]     Не увеличивается счетчик очков в игре #5
Цитата Сообщение от dzrkot Посмотреть сообщение
но надо её как-то там будет в конструкторе объявить по особенному
То-то и оно
Yandex
Объявления
28.10.2013, 22:27     Не увеличивается счетчик очков в игре
Ответ Создать тему
Опции темы

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