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
9
10std::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
24uint16_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
38int 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}
Main application class for the R-Type client.
void run(void)
Run the main application loop.
int main(int ac, char **av)
Definition main.cpp:38
uint16_t parseServerPort(int ac, char **av)
Definition main.cpp:24
std::string parseServerIp(int ac, char **av)
Definition main.cpp:10