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

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

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

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

28.10.2013, 22:00. Просмотров 372. Ответов 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++
Помогите добавить счетчик, который бы считал очки при исчезновении одной и более линии тетриса. Функцию, которая очищает поле я нашел, но...

Почему при выходе из цикла while переменная счетчик увеличивается на единицу? - C++
Есть такой код: #include <iostream> using namespace std; int main() { int x = 30; cout<<"Внешнее значение: "<<x<<endl;...

Учет очков, набранных каждой командой при игре в баскетбол - C++
буду благодарен! Составить программу, которая ведет учет очков, набранных каждой командой при игре в баскетбол. Количество очков,...

Не увеличивается значение внутри цикла - C++
Простая программа. Выводить должна значения функции y= x^2 на промежутке c шагом 0.4 на выходе имею следующее: F(4) = 16 F(4)...

Увеличивается память с каждой итерацией - C++
Здорова! Написал программку и че то ниче не ясно, с каждой итерацией увеличивается память на 100 - 200 кб. сжирает оперативы. Это что...

При нажатии на бобра не увеличивается счет - C++
В игре при нажатии на бобра должен увеличиваться счет (currentCounter), но он почему-то не увеличивается. struct C_Events { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,996
28.10.2013, 22:10     Не увеличивается счетчик очков в игре #2
static mb?
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...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,996
28.10.2013, 22:24     Не увеличивается счетчик очков в игре #4
так сделай её статичной в классе, но надо её как-то там будет в конструкторе объявить по особенному ( не помню как и что и в конструкторе ли)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2013, 22:27     Не увеличивается счетчик очков в игре
Еще ссылки по теме:

Увеличивается размер файла при записи - C++
Всем привет. Возник такой вот вопрос. Программа записывает раз за разом(не добавляя в конец а перезаписывая) в один и тот же файл объект с...

Время выполнения программы увеличивается, если добавить проверку - C++
я написал программу на перебор цикла из массива. И время её выполнения в данном примере занимает 5секунд, однако, если добавить 15 строку...

OpenMP. Время выполнения программы увеличивается с количеством потоков - C++
Задача: найти сумму максимальных элементов строк матрицы. Я составил код программы и распараллелил циклы. На компьютере вроде работает как...

Два динамич. массива, размер увеличивается+1. MSVS ошибка - C++
полдня ломаю голову, не могу понять что не так и где что выходит, посмотрите, пожалуйста. Хуже то, что Code::Blocks работает, а VS2015...

Подсчет очков в дартс на C++ - C++
Всё остальное сделал , осталось только подсчет очков , посоветуйте как сделать подсчет очков?

Почему при добавлении в вектор нового элемента capacity увеличивается с запасом? - C++
Почему vector.size() не всегда равен vector.capacity()? Можно же было в реализации вектора при добавлении нового элемента перераспределять...


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

Или воспользуйтесь поиском по форуму:
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
28.10.2013, 22:27  [ТС]     Не увеличивается счетчик очков в игре #5
Цитата Сообщение от dzrkot Посмотреть сообщение
но надо её как-то там будет в конструкторе объявить по особенному
То-то и оно
Yandex
Объявления
28.10.2013, 22:27     Не увеличивается счетчик очков в игре
Ответ Создать тему
Опции темы

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