public void run() {
try {
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
String message;
while ((message = in.readLine()) != null) {
GameServer.broadcast(message, this);
if (message.contains("enemy")) {
System.out.println(message);
}
// 문제인 부분
long currentTime = System.currentTimeMillis();
if (currentTime - lastEnemySpawnTime >= enemySpawnCooldown) {
String enemySpawnMessage = "enemySpawn," + (int) (Math.random() * 318);
GameServer.broadcast(enemySpawnMessage, null);
System.out.println(enemySpawnMessage);
lastEnemySpawnTime = currentTime;
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
socket.close();
GameServer.removeClient(this);
} catch (IOException e) {
e.printStackTrace();
}
}
}
ㅜㅜㅜ
댓글 0