Git Product home page Git Product logo

heroes-fighting's Introduction

Heroes Fighting

  1. Написать базовый класс Hero который принимает параметрами конструктора имя героя и количество жизни (значение по умолчанию 150). Класс героя должен содержать методы shot(otherHero) и kick(otherHero) которые наносят повреждения другому герою (otherHero). Метод shot должен наносить 15 очков повреждений, метод kick - 5. Также класс должен иметь метод getLifeValue() , возвращающий количество жизни героя. Написать дочерний класс SuperHero, с усиленными повреждениями. Метод shot супер-героя должен наносить 25 очков повреждений, kick - 10.

  2. Создать консольную игру для двух игроков, управление которой идет с клавиатуры, n - новая игра (создаются два героя, случайным образом определяется тип героя и количество жизни (от 100 до 150), то есть в игре могут быть hero-hero, hero-superhero, superhero-superhero с разными количествами жизни). Первый герой играет кнопками q, w, второй o, p, (соответственно kick и shot). В консоли должен вестись лог игры, на каждое повреждение выводить строку ${Имя героя} ${тип повреждения shot/kick} -${количество повреждений} from ${Имя поврежденного героя} rest ${остаток жизни поврежденного героя}. При достижении 0 жизней каким либо из героев, вывести сообщение кто выиграл и сколько жизней у него осталось.

heroes-fighting's People

Contributors

medvedenko96 avatar

Watchers

James Cloos 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.