Добавлена стрельба

Добавлена стрельба , а так же убран хардкод из механизм обмена
состояниями (правда за счет разрастания исходника)