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

Мини боевка при использовании do while - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив строк преобразовать в строку http://www.cyberforum.ru/cpp-beginners/thread935099.html
как преобразовать массив строк в строку через разделитель, то есть дано: "строка1" "строка2" "строка3" а нужно получить "строка1, строка2, строка3"?
C++ Книга по WinApi с упражнениями Всем привет. Сейчас дочитываю книгу "Win32 API. Эффективная разработка приложений. Щупак Ю. А." Проблема в том, что там нет упражнений, подскажите пожалуйста хорошую книгу, и с упражнениями. http://www.cyberforum.ru/cpp-beginners/thread935079.html
C++ Преобразование типов в наследниках
Закомментированная строка не работает. class A { }; class B : public A { public: //B(C & varC) {} }; class C : public A { public:
присвоение значения C++
Здравствуйте! можно ли каким-нибудь образом присвоить значению int значение char? К примеру: у меня есть массив типа int, нужно найти элемент равный 5 и заменить его на пробел!!! Можно ли сделать это без присваивания массиву типа char?
C++ Книга Страуструп Программирование Принципы и практика http://www.cyberforum.ru/cpp-beginners/thread935071.html
У кого есть книга Страуструп Программирование Принципы и практика? сбросьте пожалуйста 333 страницу из книги
C++ boost и Multithreading Подскажите, пожалуйста, как создать сервер, который принимает запросы от клиентов и отправляет каждый из них в отдельный thread. Вопрос в том, как создавать неопределенное количество потоков? есть идея создать скажем vector<thread*> и потом с помощью push_back(new thread) закидывать их в вектор. но возникает вопрос как им потом делать join(), точнее когда? сервер работает без остановки. подробнее

Показать сообщение отдельно
gafni
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 5

Мини боевка при использовании do while - C++

08.08.2013, 02:47. Просмотров 388. Ответов 3
Метки (Все метки)

Здравствуйте, делаю для себя текстовую рпг, вот возникла проблемка с боевой системой, не могу понять почему цикл не выполняется до конца, помогите оптимизировать.)

p.s. здоровье, атака, защита сделана с помощью классов

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    int hp1 ; // переменная здоровья монстра
    int hp2 ; // переменная здоровье героя
    do
    {
        hp1 = ( monster.gethp() + monster.getdef() ) - ( hero.getattack() ) ; // первая стадия. Монстр нападает на героя
        monster.sethp(hp1); // присвоение нового значения хп монстру
 
        if (hp1 != 0){
        hp2 = ( hero.gethp() + hero.getdef() ) - ( monstr.getattack() ) ; // вторая стадия. Нападение героя на монстра. После неё вроде должна запускаться первая стадия если значение хп героя > 0. Но увы.
        hero.sethp(hp2); // присвоение нового значения хп герою.
        }
        else
            if (hp1 == 0){
                cout << "Win!";
            }
            else 
                cout << "Game Over!";
    }
    while(hp1 == 0 || hp2 == 0);
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru