pppi-rpg-game/program/latex/class_multiplayer_manager.tex

129 lines
8.1 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

\hypertarget{class_multiplayer_manager}{}\doxysection{Класс Multiplayer\+Manager}
\label{class_multiplayer_manager}\index{MultiplayerManager@{MultiplayerManager}}
Класс \mbox{\hyperlink{class_multiplayer_manager}{Multiplayer\+Manager}} позволяет игрокам взаимодействовать друг с другом в онлайн-\/режиме.
{\ttfamily \#include $<$multiplayer\+\_\+manager.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{class_multiplayer_manager_a7e748fa6ce2900814ccd47dfd5c243b6}\label{class_multiplayer_manager_a7e748fa6ce2900814ccd47dfd5c243b6}}
void \mbox{\hyperlink{class_multiplayer_manager_a7e748fa6ce2900814ccd47dfd5c243b6}{initialize\+Network}} ()
\begin{DoxyCompactList}\small\item\em Инициализирует сетевую инфраструктуру для мультиплеера. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_multiplayer_manager_a48d2617d5398f6e55a68e38c1fb37a8b}{create\+Session}} ()
\begin{DoxyCompactList}\small\item\em Создает новую мультиплеерную сессию. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_multiplayer_manager_a7b6261976a4ad3c2de89b8db964959f7}{join\+Session}} ()
\begin{DoxyCompactList}\small\item\em Присоединяется к существующей мультиплеерной сессии. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_multiplayer_manager_a8713ca0191b7261126272dafca29f2cf}\label{class_multiplayer_manager_a8713ca0191b7261126272dafca29f2cf}}
void \mbox{\hyperlink{class_multiplayer_manager_a8713ca0191b7261126272dafca29f2cf}{update\+Network\+Events}} ()
\begin{DoxyCompactList}\small\item\em Обрабатывает события сети и обновляет состояние мультиплеера. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_multiplayer_manager_aa484c5d22767eab88a7af456ac6a099f}{send\+Data}} ()
\begin{DoxyCompactList}\small\item\em Отправляет данные игрока на сервер или другим игрокам. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_multiplayer_manager_a11316b07e85272b4e78b5aa54a4780d5}\label{class_multiplayer_manager_a11316b07e85272b4e78b5aa54a4780d5}}
void \mbox{\hyperlink{class_multiplayer_manager_a11316b07e85272b4e78b5aa54a4780d5}{receive\+Data}} ()
\begin{DoxyCompactList}\small\item\em Получает данные от сервера или других игроков. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_multiplayer_manager_aaa962fd408388cbeb886be26c765926d}\label{class_multiplayer_manager_aaa962fd408388cbeb886be26c765926d}}
void \mbox{\hyperlink{class_multiplayer_manager_aaa962fd408388cbeb886be26c765926d}{close\+Session}} ()
\begin{DoxyCompactList}\small\item\em Завершает сессию и отключается от мультиплеера. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Закрытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_multiplayer_manager_ab79c879bd64db377585050b20ae4c77f}{handle\+Player\+Join}} ()
\begin{DoxyCompactList}\small\item\em Обрабатывает подключение нового игрока. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_multiplayer_manager_a4284fd956b3636f15277f53c83ba712a}{handle\+Player\+Leave}} ()
\begin{DoxyCompactList}\small\item\em Обрабатывает выход игрока из сессии. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_multiplayer_manager_aac68b4eda8b76435634e85ba150c071a}\label{class_multiplayer_manager_aac68b4eda8b76435634e85ba150c071a}}
void \mbox{\hyperlink{class_multiplayer_manager_aac68b4eda8b76435634e85ba150c071a}{synchronize\+Game\+State}} ()
\begin{DoxyCompactList}\small\item\em Синхронизирует состояние игры между всеми участниками. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_multiplayer_manager}{Multiplayer\+Manager}} позволяет игрокам взаимодействовать друг с другом в онлайн-\/режиме.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_multiplayer_manager_a48d2617d5398f6e55a68e38c1fb37a8b}\label{class_multiplayer_manager_a48d2617d5398f6e55a68e38c1fb37a8b}}
\index{MultiplayerManager@{MultiplayerManager}!createSession@{createSession}}
\index{createSession@{createSession}!MultiplayerManager@{MultiplayerManager}}
\doxysubsubsection{\texorpdfstring{createSession()}{createSession()}}
{\footnotesize\ttfamily void Multiplayer\+Manager\+::create\+Session (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Создает новую мультиплеерную сессию.
\begin{DoxyParams}{Аргументы}
{\em session\+Params} & Параметры новой сессии. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_multiplayer_manager_ab79c879bd64db377585050b20ae4c77f}\label{class_multiplayer_manager_ab79c879bd64db377585050b20ae4c77f}}
\index{MultiplayerManager@{MultiplayerManager}!handlePlayerJoin@{handlePlayerJoin}}
\index{handlePlayerJoin@{handlePlayerJoin}!MultiplayerManager@{MultiplayerManager}}
\doxysubsubsection{\texorpdfstring{handlePlayerJoin()}{handlePlayerJoin()}}
{\footnotesize\ttfamily void Multiplayer\+Manager\+::handle\+Player\+Join (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Обрабатывает подключение нового игрока.
\begin{DoxyParams}{Аргументы}
{\em player\+Data} & Данные о новом подключившемся игроке. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_multiplayer_manager_a4284fd956b3636f15277f53c83ba712a}\label{class_multiplayer_manager_a4284fd956b3636f15277f53c83ba712a}}
\index{MultiplayerManager@{MultiplayerManager}!handlePlayerLeave@{handlePlayerLeave}}
\index{handlePlayerLeave@{handlePlayerLeave}!MultiplayerManager@{MultiplayerManager}}
\doxysubsubsection{\texorpdfstring{handlePlayerLeave()}{handlePlayerLeave()}}
{\footnotesize\ttfamily void Multiplayer\+Manager\+::handle\+Player\+Leave (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Обрабатывает выход игрока из сессии.
\begin{DoxyParams}{Аргументы}
{\em player\+Id} & Идентификатор игрока, который вышел из сессии. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_multiplayer_manager_a7b6261976a4ad3c2de89b8db964959f7}\label{class_multiplayer_manager_a7b6261976a4ad3c2de89b8db964959f7}}
\index{MultiplayerManager@{MultiplayerManager}!joinSession@{joinSession}}
\index{joinSession@{joinSession}!MultiplayerManager@{MultiplayerManager}}
\doxysubsubsection{\texorpdfstring{joinSession()}{joinSession()}}
{\footnotesize\ttfamily void Multiplayer\+Manager\+::join\+Session (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Присоединяется к существующей мультиплеерной сессии.
\begin{DoxyParams}{Аргументы}
{\em session\+Id} & Идентификатор сессии, к которой присоединяется игрок. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_multiplayer_manager_aa484c5d22767eab88a7af456ac6a099f}\label{class_multiplayer_manager_aa484c5d22767eab88a7af456ac6a099f}}
\index{MultiplayerManager@{MultiplayerManager}!sendData@{sendData}}
\index{sendData@{sendData}!MultiplayerManager@{MultiplayerManager}}
\doxysubsubsection{\texorpdfstring{sendData()}{sendData()}}
{\footnotesize\ttfamily void Multiplayer\+Manager\+::send\+Data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Отправляет данные игрока на сервер или другим игрокам.
\begin{DoxyParams}{Аргументы}
{\em data} & Данные для отправки. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
multiplayer\+\_\+manager.\+h\end{DoxyCompactItemize}