Air-Trap
1.0.0
A multiplayer R-Type clone game engine built with C++23 and ECS architecture
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1
/*
2
** EPITECH PROJECT, 2025
3
** Air-Trap
4
** File description:
5
** Main
6
*/
7
8
#include "
Core/Application.hpp
"
9
10
std::string
parseServerIp
(
int
ac,
char
** av)
11
{
12
std::string serverIp =
"127.0.0.1"
;
// Default IP
13
14
for
(
int
i = 1; i < ac; ++i) {
15
std::string arg = av[i];
16
if
(arg ==
"--host"
&& i + 1 < ac) {
17
serverIp = av[i + 1];
18
++i;
19
}
20
}
21
return
serverIp;
22
}
23
24
uint16_t
parseServerPort
(
int
ac,
char
** av)
25
{
26
uint16_t serverPort = 5000;
// Default port
27
28
for
(
int
i = 1; i < ac; ++i) {
29
std::string arg = av[i];
30
if
(arg ==
"--port"
&& i + 1 < ac) {
31
serverPort =
static_cast<
uint16_t
>
(std::stoi(av[i + 1]));
32
++i;
33
}
34
}
35
return
serverPort;
36
}
37
38
int
main
(
int
ac,
char
** av)
39
{
40
std::string serverIp =
parseServerIp
(ac, av);
41
uint16_t serverPort =
parseServerPort
(ac, av);
42
43
rtp::client::Application
app(serverIp, serverPort);
44
app.
run
();
45
return
0;
46
}
Application.hpp
rtp::client::Application
Main application class for the R-Type client.
Definition
Application.hpp:100
rtp::client::Application::run
void run(void)
Run the main application loop.
Definition
Application.cpp:71
main
int main(int ac, char **av)
Definition
main.cpp:38
parseServerPort
uint16_t parseServerPort(int ac, char **av)
Definition
main.cpp:24
parseServerIp
std::string parseServerIp(int ac, char **av)
Definition
main.cpp:10
client
src
main.cpp
Generated by
1.9.8