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

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

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

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

28.10.2013, 22:00. Просмотров 378. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2013, 22:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не увеличивается счетчик очков в игре (C++):

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

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

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

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

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

Почему счетчик cx увеличивается? - Assembler
нужно высчитать значение выражения (3*i+7) mov cl,i mov dl,cl mov cx,1 label5: add cl,dl loop label5 add cl,7 ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,998
28.10.2013, 22:10 #2
static mb?
1
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);
    }
}
0
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,998
28.10.2013, 22:24 #4
так сделай её статичной в классе, но надо её как-то там будет в конструкторе объявить по особенному ( не помню как и что и в конструкторе ли)
1
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
28.10.2013, 22:27  [ТС] #5
Цитата Сообщение от dzrkot Посмотреть сообщение
но надо её как-то там будет в конструкторе объявить по особенному
То-то и оно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2013, 22:27
Привет! Вот еще темы с ответами:

Не увеличивается счетчик итерации - MathCAD
Возникла проблема такая: делаю цикл for, чтобы заполнить один массив элементами из другого; но почему-то значение счетчика (i) не...

Отставание очков в игре - Delphi
Здравствуйте, проблема такая: В игре есть очки, добавляются или отнимаются они после каждого клика по форме. Реализованы они следующим...

Подсчет очков в игре - Delphi
Здравствуйте, нужна помощь). Пытаюсь сделать подсчет очков в игре. На форме есть разноцветные кубики. Суть в том чтобы щелкать на группы из...

Подсчитать сумму очков в игре - C (СИ)
Здраствуйте) У меня к вам такая задачка компьютер и игрок делают n количество шагов, выигрывает тот кто набрал максимальную сумму очков,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.10.2013, 22:27
Ответ Создать тему
Опции темы

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