Документация

This commit is contained in:
2026-06-11 15:52:55 +05:00
parent 49dc1aecd1
commit fd8c091872
4 changed files with 85 additions and 2 deletions

26
docs/classes.md Normal file
View File

@@ -0,0 +1,26 @@
# Документация классов
## Game
Основной класс игры. Управляет игровым циклом, загрузкой данных, обработкой команд игрока, перемещением, взаимодействием с сундуками, NPC и боевой системой.
### Поля
| Поле | Тип | Описание |
|---|---|---|
| player | Player | Игрок |
| locations | vector<Location> | Список игровых локаций |
| itemDatabase | vector<Item> | База предметов |
| isRunning | bool | Флаг работы игры |
### Методы
| Метод | Описание |
|---|---|
| run() | Запускает игру |
| loadLocations() | Загружает локации из файлов |
| loadItems() | Загружает предметы |
| processCommand() | Обрабатывает команды игрока |
| movePlayer() | Перемещает игрока |
| openChest() | Открывает сундук |
| startCombat() | Запускает бой |

29
docs/methods.md Normal file
View File

@@ -0,0 +1,29 @@
# Описание методов
## Game::movePlayer(int dx, int dy)
Перемещает игрока на указанное смещение.
### Входные данные
| Параметр | Тип | Описание |
|---|---|---|
| dx | int | Смещение по X |
| dy | int | Смещение по Y |
### Возвращаемое значение
Метод ничего не возвращает.
---
## Player::usePotion(int itemId, const vector<Item>& itemDatabase)
Использует зелье из инвентаря игрока.
### Входные данные
| Параметр | Тип | Описание |
|---|---|---|
| itemId | int | ID предмета |
| itemDatabase | vector<Item> | База всех предметов |

9
docs/user_manual.md Normal file
View File

@@ -0,0 +1,9 @@
# Инструкция пользователя
## Запуск игры
### Windows / Linux
```bash
make run
```