GithubHelp home page GithubHelp logo

typetrainer's Introduction

TypeTrainer

Project for Technologies of Programming and Python courses in Moscow Institute of Physics and Technology

Содержание

Об игре

Игра-тренажер для людей, которые только осваивают десятипальцевый набор. Особенно полезна для детей, так как предлагает научиться печатать быстро и эффективно в формате игры

Ход игры

"В вашем мире любого врага можно уничтожить, если вы знаете его имя. Древние знания ваших предков позволили вам видеть имена всех ваших врагов. Защитите ваш дом от полчищ гадких тварей, насылая на них потоки заклинаний"

Чтобы уничтожить врага, нужно последовательно ввести буквы его имени (заклинание), из которых состоит его имя. На low левелах можно ошибаться в записи, на высоких уровнях придется после ошибки вводить заклинание заново.

Типы монстров:

  • обычные монстры - средняя длина имени и средняя скорость
  • монстры-матки - имя больше по длине, генерирует маленьких монстров с маленькими именами, пока живет
  • мини-монстры - генерируются маткой, имеют маленькие имена
  • скоростные монстры, с небольшимм именем, но высокой скоростью
  • боссы - длинные древние имена, сложные для произнесения (длинные, возможно добавление нескольких имен как режимов босса). Медленные (или стоят на месте), генерируют иногда противников или мощно заклинание, которое необходимо остановить, иначе Смэрть

Враги будут двигать сверху вниз, скорость врагов варьируется от типа и уровня игры. Для каждого уровня будут определены волны, количество врагов, их типы, наличие босса в конце

Техническая часть

Требуется наличие pygame для запуска игры

Запуск происходит командой python3 main.py

Для меню, игры, меню выбора уровня и тд используются Состояния. Кроме того, состояния совмещены с Одиночкой, для того, чтобы:

  • Не пересоздавать все необходимые части для отрисовки картинки
  • Легко возвращаться к уже созданной игре из состояния паузы
  • Не иметь несколько состояний, например, меню, так как это противоречит логике

Идеи

Заклинания, которые будут заряжаться от быстрой скорости ввода текста или введения букв подряд без ошибок в течении долгого времени

Как варинт добавить прокачку персонажа, добавить урон у врагов и ХП у персонажа, а также зелья и заклинания для защиты/регена

ToDo

  • Реализовать классы врагов
  • Продумать концепцию из Идей

typetrainer's People

Contributors

skushneryuk avatar

Watchers

 avatar  avatar  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.