<commit_before>#HSLIDE
Давайте сделаем сейчас
```bash
> git fetch upstream
> git checkout -b homework2 upstream/homework2
```
и посмотрим на ДЗ

#HSLIDE
##Домашнее задание 2
С этого домашнего задания мы начинаем разработку сервера для игры **bomber-man**  

Клиент мы возьмем из этого проекта:  
[http://bombergirl.matousskala.cz/](http://bombergirl.matousskala.cz/)  

Поиграйте в игру и подумайте, какие классы нужны для описания механики игры **на сервере**. (Из названия игры понятно, что там должны быть как минимум бомбы и девочки)  
  
**Важно:**
1. Реализуйте только игровые сущности, которые нужны на сервере, интерфейс и прочие "неигровые" сущности относятся к клиенту
2. Реализуйте только ту механику, которая указана далее
#HSLIDE
### Реализуйте модель игровых объектов
1. Игровые классы должны реализовывать интерфейс **GameObject**

2. Какие игровые объекты можно расположить на карте?
  Реализуйте для них интерфейс **Positionable**

3. Какие игровые объекты должны двигаться?
  Реализуйте для них интерфейс **Movable**. Не реализуйте столкновения, только свободное движение

4. Какие игровые объекты живут только определенное время?  
Реализуйте интерфейс **Temporary**. Реализуйте смерть таких игровых объектов по истечении **lifeTime** внутри метода **isDead()**

5. Заполните игровую сессию игровыми объектами внутри **GameSessionCreator** - по **два** на каждый класс объекта. Залоггируйте создание каждого игрового объекта

#HSLIDE
###Как сдавать?

1) Создайте ветку **homework2** (если еще не создали)
```bash
> git fetch upstream
> git checkout -b homework2 upstream/homework2
```
иначе
```
> git checkout homework2
```
2) выполните в ней задание2 и запушьте в свой репозитрий
```bash
> git push origin homework2
```
3) Сделайте **pull request** в репозиторий курса в ветку **homework2**

**Количество баллов:** 5  
**Срок сдачи:** 11.03<commit_msg>Homework2<commit_after>#HSLIDE
Давайте сделаем сейчас
```bash
> git fetch upstream
> git checkout -b homework2 upstream/homework2
```
и посмотрим на ДЗ

#HSLIDE
##Домашнее задание 2
С этого домашнего задания мы начинаем разработку сервера для игры **bomber-man**  

Клиент мы возьмем из этого проекта:  
[http://bombergirl.matousskala.cz/](http://bombergirl.matousskala.cz/)  

Поиграйте в игру и подумайте, какие классы нужны для описания механики игры **на сервере**. (Из названия игры понятно, что там должны быть как минимум бомбы и девочки)  
  
**Важно:**
1. Реализуйте только игровые сущности, которые нужны на сервере, интерфейс и прочие "неигровые" сущности относятся к клиенту
2. Реализуйте только ту механику, которая указана далее
#HSLIDE
### Реализуйте модель игровых объектов
1. Игровые классы должны реализовывать интерфейс **GameObject**

2. Какие игровые объекты можно расположить на карте?
  Реализуйте для них интерфейс **Positionable**

3. Какие игровые объекты должны двигаться?
  Реализуйте для них интерфейс **Movable**. Не реализуйте столкновения

4. Какие игровые объекты живут только определенное время?  
Реализуйте интерфейс **Temporary**. Реализуйте смерть таких игровых объектов по истечении **lifeTime** внутри метода **isDead()**

5. Заполните игровую сессию игровыми объектами внутри **GameSessionCreator** - по **два** на каждый класс объекта. Залоггируйте создание каждого игрового объекта

#HSLIDE
###Как сдавать?

1) Создайте ветку **homework2** (если еще не создали)
```bash
> git fetch upstream
> git checkout -b homework2 upstream/homework2
```
иначе
```
> git checkout homework2
```
2) выполните в ней задание2 и запушьте в свой репозитрий
```bash
> git push origin homework2
```
3) Сделайте **pull request** в репозиторий курса в ветку **homework2**

**Количество баллов:** 5  
**Срок сдачи:** 11.03
{'fraction_non_alphanumeric': 0.09022353891731753, 'fraction_numerical': 0.013735523835173714, 'mean_word_length': 5.231543624161074, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5252405', 'n_tokens_mistral': 1577, 'n_tokens_neox': 1802, 'n_words': 456}