Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Value больше максимума


Автор: krikun2116 11.5.2014, 18:02
Не знал куда написать!
Начал делать приложение windows form 
решил сделать простенькую игрушку с прогресс баром.
Делал систему жизней и тут появилась проблема,когда делаю удар отнимается какое то количество жизней и когда он вроде  доходит до максимума и переходит максимума приложение выдает ошибку.
Код

int hp,v;
        int v1,v2;
        v1 = rand() %50 ;
        v2 = rand() % 50 + v1;
        
        
        hp = progressBar1->Value;
        if(progressBar1->Value > 100){
            progressBar1->Value = 100;

            label3->Text = "1 игрок победил";

            }
            else{

                progressBar1->Value = progressBar1->Value + v2;
                
            }

Вот ошибка:

Дополнительные сведения: Значение '135' недопустимо для 'Value'. 'Value' должно лежать в диапазоне от 'minimum' до 'maximum'.



Автор: bsa 12.5.2014, 11:30
ты должен переписать примерно так:
Код
hp = progressBar1->Value + v2;
if (hp >= progressBar1->Maximum) {
   hp = progressBar1->Maximum;
   label3->Text = "1 игрок победил";
}
progressBar1->Value = hp;

Автор: krikun2116 12.5.2014, 14:59
Спасибо большое за ответ.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)