Другие языки программирования и технологии

(C++)Господа опытные программисты, прошу объяснить холопу-новичку что не так с кодом

Я программирую около 2 недель и вот решил попробовать написать текстовую игру, где есть два объекта warrior, и они как бы дерутся. Код работает, но, из того что я понял, он принимает переменные за ноль. Все, которые используются объектом. Пожалуйста объясните как это исправить, если это так, ну или расскажите в чем проблема, если она другая. Буду благодарен.
Хочешь ошибки поисправлять. Могу помочь, только код тоже надо править... Сейчас помучаю его, мот через пол часика скину... А вообще как получиться, я еще не смотрел что там нахомутано.
Олег Деморчук
Олег Деморчук
15 398
Лучший ответ
Вячеслав Фёдоров Буду благодарен.
while (hp1 > 0 || hp2 > 0)
это типа пока хоть кто-то жив?

а дальше вообще каша. зачем тут объекты, если их полезные свойства никак не используются?

и комментарии нужны - без них не разобраться.

и, кстати, лучше, если много кода и отступы, постить его на какой-нибудь pastebin.com, а сюда кидать ссылку.
Nikolay Kliyka
Nikolay Kliyka
61 179
Вячеслав Фёдоров Именно, цикл сражения будет (планируется) повторяться пока кто-то не потеряет hp. Комменты не добавлял, т. к. никуда выкладывать не планировал, а объекты здесь исключительно для закрепления темы. Я хотел написать код именно с объектами, чтобы запомнить основы и научиться ими пользоваться, а теперь не могу понять где проблема. Последнее приму к сведению.
Вячеслав Фёдоров Кстати, я сначала не заметил реального смысла вашего предложения. Я почему-то с самого начала посчитал, что если взять ||, то оно выключится, когда кто-то умрёт. Но как только мне скинули первую рабочую версию, я это заметил (ну то есть вы :) ) и исправил
Кажется, скоро это станет классикой.

- Пропустите, пропустите! Отойдите, мисс! Не загораживайте проход!

Трое из мед. персонала врываются в кабинет главного хирурга больницы.

- Михаил Матвеевич! Срочно! Пожар! Пациент умирает!

- Ясно. Вас твоих я вижу, а пациент, собственно, где?

- А-а-э-э-м... Кажется, мы потеряли его по пути в больницу, - отвечает один из запыхавшихся санитаров.

- Как вы умудрились в карете скорой помощи потерять пациента?!

- Михаил Матвеевич, понимаете, наша машина настолько старая, что её задняя дверь,
за которую мы поместили пациента на койке, по пути открылась, а на повороте его, видимо,
выбросила из машины центробежная сила!

- Ситуация понятна. Вы, двое! Отправляйтесь на поиски пропажи! А Вы,
молодой человек, присядьте, успокойтесь. Скажите, какого типа увечье у пропавшего пациента?

- Ну, мы точно не знаем. Когда мы выехали на вызов, то знали лишь,
что пациент умирает. Так сообщила вызывающая сторона.

- Хорошо, по приезду на место вы осмотрели пациента?

- Э-э-э... Нет, мы сразу вынесли его из его дома и поместили в карету скорой помощи.

- Так. Понятно. Ну а по дороге-то что вы втроём делали? Один вёл машину - понятно. Что делали остальные?

- ..Я... Это... Ну... Я не могу сказать Вам, Михаил Матвеевич.

- Что за секреты от руководства? Как же я буду оперировать пациента,
ничего о нём не зная? Мне нужно будет провести срочную диагностику всего тела,
определив повреждённые участки. За это время я не ручаюсь, что пациент не умрёт,
если вообще ещё жив с вашим-то халатным отношением к делу!

- ..

- И почему Вы ворвались ко мне в кабинет, чтобы всё это я у Вас выспрашивал,
когда могли немедля отправиться на поиски потерянного пациента?!

- Мы... Ну... Только что втроём перевелись из школы в эту больницу,
заплатив некоторую сумму. Мы не знали что делать!

- Вы в курсе, что сегодня 21 век и существует сотовая связь?!

- ..

- Я подготовлю аппаратуру, а Вы - немедля сообщите мне состояние
пациента и уж не потеряйте его во второй раз!
Oleg Romanov
Oleg Romanov
13 596