Найти и исправить ошибки в игре - Pascal

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. program rpg;
  2. label back, back2;
  3. var select, sct2, sct3, hp, hpe, dmg, dmge: real;
  4. var name: string;
  5. begin
  6. writeln ('Придумай себе ник');
  7. read (name);
  8. writeln ('Приветствую тебя, ', name);
  9. write ('Выбери класс: ');
  10. writeln ('1)маг. 2)воин.');
  11. writeln ('Маг наносит много урона, но у него мало хп.');
  12. writeln ('Воин наносит мало урона, но у него много хп.');
  13. read (select);
  14. if select=1 then begin
  15. hp:=30;
  16. dmg:=8;
  17. end;
  18. if select=2 then begin
  19. hp:=50;
  20. dmg:=5;
  21. end;
  22. writeln ('Теперь у тебя ', hp, ' хп и ', dmg, ' урона');
  23. back:
  24. back2:
  25. write ('Выбери куда пойти: ');
  26. writeln ('1) в подземелье. 2) в канализацию.');
  27. read (sct3);
  28. if sct3=1 then writeln ('Ты еще слишком слаб!');
  29. if sct3=2 then writeln ('Будь осторожен!') else goto back;
  30. writeln ('Ты в канализации');
  31. hpe:=40;
  32. dmge:=2;
  33. writeln ('На тебя напала крыса! Атаковать? (введите "1" иначе "2")');
  34. read (sct2);
  35. if sct2=1 then;
  36. while hpe>0 do begin
  37. hpe:=hpe-dmg;
  38. hp:=hp-dmge;
  39. if sct2=2 then writeln ('Ты пытался сбежать, но крыса тебя догнала');
  40. end;
  41. if hpe=0 then begin
  42. writeln ('Крыса убита. У тебя осталось ', hp, ' жизней');
  43. dmg:=dmg+1;
  44. hp:=hp+3;
  45. writeln ('Твои характеристики увеличились! Теперь у тебя ', hp, ' жизней и ', dmg, ' урона');
  46. goto back2;
  47. end;
  48. end.
Попробуйте пройти игру. Почему после второго похода в канализацию, когда я нажимаю 1(атаковать крысу) программа завершается?

Решение задачи: «Найти и исправить ошибки в игре»

textual
Листинг программы
  1. writeln ('Крыса убита. У тебя осталось ', hp:0:2, ' жизней');

Объяснение кода листинга программы

  1. Выводится сообщение Крыса убита. У тебя осталось,
  2. Переменная hp принимает значение 0,
  3. Переменная жизней принимает значение 2.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы