GithubHelp home page GithubHelp logo

heroandmonsters's Introduction

Герой и чудовища

Задание

Написать текстовую игру «герой и чудовища». Игрок - рыцарь в фантастической стране. Ваша задача - победить 10 чудовищ чтобы спасти королевство от нападения и тем самым выиграть игру.

Дано:

  • Игра происходит по «ходам». Программа выводит на экран текст о том что происходит. Например :«Вы встретили чудовище с 4 жизнями и с силой удара 5»
  • Управление событиями игры происходит с помощью ввода с клавиатуры цифр, либо «1», либо «2». Например, программа выводит на экран «1-атаковать чудовище, 2-убежать» и приглашение к вводу либо числа 1 либо 2. При вводе любого другого текста должно быть показано сообщение о некорректном вводе и приглашение на ввод «1» либо «2» должно быть показано заново, пока пользователь не введёт «1» либо «2».
  • У рыцаря изначально 10 жизней и сила удара равна 10.
  • Перед рыцарем случайно возникает либо очередное чудовище, либо увеличивающее случайное число здоровья яблочко, либо совершенно новый меч со случайной силой атаки.
  • У чудовища есть случайное число здоровья и атаки, а у игрока - выбор (вводимый с клавиатуры) 1-сражаться, 2-убежать, чтобы набраться сил.
  • В случае сражения рыцарь побеждает, если число его атаки превосходит число жизней чудовища. При этом чудовище отнимает у рыцаря число жизней, соответствующее его атаке.
  • Если чудовище сильнее рыцаря, то есть если сила атаки чудовища превосходит количество жизней рыцаря — рыцарь умирает, выводится сообщение «игра окончена» и происходит завершение программы.
  • При победе над 10 чудовищами, выводится сообщение «Победа!» и происходит завершение программы.
  • При обнаружении меча, на экран должна быть выведена его сила атаки и игроку даётся (вводимый с клавиатуры) выбор 1-взять меч себе выбросив старый, 2-пройти мимо меча. При взятии нового меча сила атаки рыцаря принимается равной силе атаки нового подобранного меча.
  • При обнаружении яблочка — рыцарь съедает его и узнаёт насколько он увеличил количество жизней и чему теперь равно его количество жизней. В случае нахождения яблочка игроку не даётся выбора действия.
  • Границы случайных величин (кол-ва жизней чудовищ, силы их атаки, силы атаки мечей и количество жизней которое даёт яблочко) предлагается определить самостоятельно в границах от 5 до 30.

Требуется

  • Написать текстовую игру по требованиям описанным выше.
  • Использовать циклы при написании программы
  • Использовать классы при написании программы
  • Не использовать сторонние библиотеки

heroandmonsters's People

Contributors

bossofcreeps avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.