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

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

Восстановить пароль Регистрация
 
dimakozyr
 Аватар для dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
28.10.2013, 22:00     Не увеличивается счетчик очков в игре #1
В игре на 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
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,977
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     Не увеличивается счетчик очков в игре
Ответ Создать тему
Опции темы

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