Skip to content

Commit b501218

Browse files
committed
Updated the Quit button to quit more effiecently
1 parent 4769bd3 commit b501218

File tree

5 files changed

+18
-16
lines changed

5 files changed

+18
-16
lines changed

src/com/redomar/game/Game.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public class Game extends Canvas implements Runnable {
7474
private boolean notActive = true;
7575
private boolean noAudioDevice = false;
7676
private int trigger = 0;
77-
private GameClient socketClient;
77+
private static GameClient socketClient;
7878
private GameServer socketServer;
7979
private Printing print = new Printing();
8080

@@ -327,20 +327,20 @@ public static void main(String[] args) {
327327
new Menu().start();
328328
}
329329

330-
public JFrame getFrame() {
331-
return frame;
330+
public static JFrame getFrame() {
331+
return Game.frame;
332332
}
333333

334-
public void setFrame(JFrame frame) {
334+
public static void setFrame(JFrame frame) {
335335
Game.frame = frame;
336336
}
337337

338-
public GameClient getSocketClient() {
338+
public static GameClient getSocketClient() {
339339
return socketClient;
340340
}
341341

342342
public void setSocketClient(GameClient socketClient) {
343-
this.socketClient = socketClient;
343+
Game.socketClient = socketClient;
344344
}
345345

346346
public static Player getPlayer() {

src/com/redomar/game/InputHandler.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,9 @@
33
import java.awt.event.KeyEvent;
44
import java.awt.event.KeyListener;
55

6-
import com.redomar.game.net.packets.Packet01Disconnect;
7-
86
public class InputHandler implements KeyListener {
9-
10-
private final Game game;
117

128
public InputHandler(Game game) {
13-
this.game = game;
149
game.addKeyListener(this);
1510
}
1611

@@ -98,8 +93,9 @@ public void toggleKey(int keyCode, boolean isPressed) {
9893
}
9994
}
10095
if (keyCode == KeyEvent.VK_Q){
101-
Packet01Disconnect packet = new Packet01Disconnect(Game.getPlayer().getUsername());
102-
packet.writeData(this.game.getSocketClient());
96+
Game.getLevel().removeEntity(Game.getPlayer().getSantizedUsername());
97+
Game.setRunning(false);
98+
Game.getFrame().dispose();
10399
System.exit(1);
104100
}
105101
}

src/com/redomar/game/WindowHandler.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@
77

88
public class WindowHandler implements WindowListener {
99

10+
@SuppressWarnings("unused")
1011
private final Game game;
1112

1213
public WindowHandler(Game game) {
1314
this.game = game;
14-
this.game.getFrame().addWindowListener(this);
15+
Game.getFrame().addWindowListener(this);
1516
}
1617

1718
@Override
@@ -28,7 +29,7 @@ public void windowClosed(WindowEvent event) {
2829
public void windowClosing(WindowEvent event) {
2930
Packet01Disconnect packet = new Packet01Disconnect(Game.getPlayer()
3031
.getUsername());
31-
packet.writeData(this.game.getSocketClient());
32+
packet.writeData(Game.getSocketClient());
3233
}
3334

3435
@Override

src/com/redomar/game/entities/Player.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ public void tick() {
5757
Packet02Move packet = new Packet02Move(this.getUsername(),
5858
this.getX(), this.getY(), this.numSteps, this.isMoving,
5959
this.movingDir);
60-
packet.writeData(Game.getGame().getSocketClient());
60+
Game.getGame();
61+
packet.writeData(Game.getSocketClient());
6162

6263
} else {
6364
isMoving = false;

src/com/redomar/game/level/LevelHandler.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@
99

1010
import javax.imageio.ImageIO;
1111

12+
import com.redomar.game.Game;
1213
import com.redomar.game.entities.Entity;
1314
import com.redomar.game.entities.PlayerMP;
1415
import com.redomar.game.gfx.Screen;
1516
import com.redomar.game.level.tiles.Tile;
17+
import com.redomar.game.net.packets.Packet01Disconnect;
1618

1719
public class LevelHandler {
1820

@@ -164,6 +166,8 @@ public void removeEntity(String username) {
164166
index++;
165167
}
166168
this.getEntities().remove(index);
169+
Packet01Disconnect packet = new Packet01Disconnect(Game.getPlayer().getUsername());
170+
packet.writeData(Game.getSocketClient());
167171
}
168172

169173
private int getPlayerMPIndex(String username) {

0 commit comments

Comments
 (0)