diff --git a/src/j7/SeaGameClient.java b/src/j7/SeaGameClient.java index be5c586..602c4a3 100644 --- a/src/j7/SeaGameClient.java +++ b/src/j7/SeaGameClient.java @@ -120,8 +120,8 @@ // runメソッド/ 500ミリ秒ごとに画面を更新 Thread thread = null; public void run(){ - d.dispose(); while (thread != null){ + System.out.println("client "+name); try { Thread.sleep(500); }catch(Exception e){ @@ -188,7 +188,7 @@ // loginコマンドの送付 out.writeBytes("login " + name+"\n"); System.out.println("sent login name "+name); - // repaint(); + repaint(); } catch(Exception e) { e.printStackTrace(); System.exit(1); diff --git a/src/j7/SeaGameServer.java b/src/j7/SeaGameServer.java index 5e72a5e..85de2e4 100644 --- a/src/j7/SeaGameServer.java +++ b/src/j7/SeaGameServer.java @@ -140,24 +140,24 @@ // 海上を漂流している燃料タンクの情報を(energy_info)を送信 public static void statInfo(DataOutputStream pw) throws IOException{ // 船の情報(ship_info)の送信 - pw.writeBytes("ship_info"); + pw.writeBytes("ship_info\n"); if (userTable != null){ for (String user : userTable.keySet()) { Ship ship = (Ship) userTable.get(user); pw.writeBytes(user + " " + ship.x + " " - + ship.y + " " + ship.point); + + ship.y + " " + ship.point+"\n"); } } - pw.writeBytes(".");// ship_infoの終了 + pw.writeBytes(".\n");// ship_infoの終了 // 燃料タンクの情報(energy_info)の送信 - pw.writeBytes("energy_info"); + pw.writeBytes("energy_info\n"); if (energy_v != null){ // すべての燃料タンクの位置情報をクライアントに送信します for (int[] e : energy_v) { - pw.writeBytes(e[0] + " " + e[1]); + pw.writeBytes(e[0] + " " + e[1] + "\n"); } } - pw.writeBytes(".");// enegy_infoの終了 + pw.writeBytes(".\n");// enegy_infoの終了 pw.flush(); } //---------------------------------------------------------------------