Документация
This commit is contained in:
26
docs/classes.md
Normal file
26
docs/classes.md
Normal 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
29
docs/methods.md
Normal 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
9
docs/user_manual.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# Инструкция пользователя
|
||||
|
||||
## Запуск игры
|
||||
|
||||
### Windows / Linux
|
||||
|
||||
```bash
|
||||
make run
|
||||
```
|
||||
Reference in New Issue
Block a user