sword_game/client/main.cpp
2026-02-04 14:01:55 +00:00

39 lines
948 B
C++

#include "Client.h"
#include <iostream>
int main(int argc, char *argv[]) {
bool isScenario = false;
std::string nickname;
std::string scenarioFile;
for (int i = 1; i < argc; ++i) {
std::string arg = argv[i];
if (arg == "--scenario" && i + 1 < argc) {
isScenario = true;
scenarioFile = argv[++i];
} else {
nickname = arg;
}
}
try {
boost::asio::io_context io_context;
if (isScenario) {
if (scenarioFile.empty()) {
std::cerr
<< "시나리오 파일명이 필요합니다. 사용법: --scenario <파일경로>"
<< std::endl;
return 1;
}
ScenarioClient client(io_context, "127.0.0.1", "30000", scenarioFile);
client.Run();
} else {
InteractiveClient client(io_context, "127.0.0.1", "30000");
client.Run();
}
} catch (std::exception &e) {
std::cerr << "Exception: " << e.what() << "\n";
}
return 0;
}