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

Народ, чет с while... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация вещественных статических константных полей класса С++ http://www.cyberforum.ru/cpp-beginners/thread264550.html
static const double x=2.15; //c double и float не инициализирует. Почему??
C++ вычислить сумму и количество элементов в массива X[15],для 0<x1<1 вычислить сумму и количество элементов в массива Xв массив y и подсчитать их количество для для 0<x1<1 http://www.cyberforum.ru/cpp-beginners/thread264537.html
СОРТИРОВКА C++
Нужно отсортировать массив тремя видами сортировки : Шелла,Слияния,Пирамидальная. Язык : С++
Тип для факториала C++
Какой тип нужно изпользовать для вычесления факториала числа 999?? Пробовал unsigned long long считает максимум факториал 31 а если еще пару словечек long дописать, то dev-cpp ругается
C++ треугольники http://www.cyberforum.ru/cpp-beginners/thread264508.html
#include <math.h> #include <iostream> #include "class.h" using namespace std; tre1::tre1(double){ a=0; b=0; c=0;
C++ Функция тест Всем привет. Есть задача: С клавиатуры вводятся две строки s1 и s2. Ввод прекращается при нажатии клавиши Enter. Напишите функцию strend (s ,t), которая выдает 1,если строка t расположена в конце строки s, и 0 в противном случае. Есть реализация: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <malloc.h> #include <string.h> using namespace std; char* str_in(char*); подробнее

Показать сообщение отдельно
bbo0ss
1 / 1 / 0
Регистрация: 23.03.2011
Сообщений: 19

Народ, чет с while... - C++

26.03.2011, 20:00. Просмотров 1072. Ответов 12
Метки (Все метки)

Тут проблемка, захотел написать миниатюрную игрушечку на с++ и в єпизоде боя использовал
do-while... и вот вроде кк все нормально, оба бьються, но бой не коньчается... просто хп в - уходит и считай так до бесконечности... если ктот шарит прошу помочь... вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
do
 {   int r,d;
srand(time(&t));
d=rand()%10+10;    
hp-=d;
cout<<"Противник нанес вам "<<d<< " урона. у вас осталось "<<hp<<" здоровья"<<endl;
cout<<"Чтобы ударить введите 1:"<<endl;
cin>>m;
if(m==1)
{cout<<"Вы ударили врага."<<endl;
srand(time(&t));
 r=rand()%10+15;
hp2-=r;
cout<<"Вы нанесли "<<r<<" урона."<<endl;
cout<<"У врага осталось "<<hp2<<" здоровья"<<endl;
}
if(hp2<=0)
cout<<"Вы выграли!"<<endl;
exp+=300
}
while(hp<0);
cout<<"Вы проиграли!Вас убил противник!"<<endl;
}
Добавлено через 2 минуты
кстати чет код вправо сместился, тык что прокрутите чуть вправо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru