Skip to content

Commit

Permalink
fixed critical bug where the players folow each other
Browse files Browse the repository at this point in the history
  • Loading branch information
Sinius15 committed Aug 9, 2015
1 parent f8f6087 commit 0a92458
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 15 deletions.
13 changes: 9 additions & 4 deletions client/src/mumblers/tracers/client/Client.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public class Client implements DisplayRenderer, PlayerSupplier {

public static final String TITLE = "TRacers";

private Player myPlayer = new Player(PlayerColor.BLACK, "Davidot");
private Player myPlayer;
private java.util.List<Player> players = new ArrayList<>();

private Track track = new Track();
Expand All @@ -35,8 +35,12 @@ public class Client implements DisplayRenderer, PlayerSupplier {
private ServerConnection connection;

public Client(String ip) {
String playerName = JOptionPane.showInputDialog("Player Name?");
myPlayer = new Player(PlayerColor.YELLOW, playerName);

try {
connection = new ServerConnection(this, ip);
connection.sendPlayerConnectMessage();
} catch (IOException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "could not connect to server.");
Expand Down Expand Up @@ -68,9 +72,6 @@ public void tick() {
input.tick();
playerController.tick();
connection.sendPlayerUpdate();

if(getPlayers().size() > 0)
System.out.println(getPlayers().get(0).getX());
}


Expand Down Expand Up @@ -107,4 +108,8 @@ public Player getTrackingPlayer() {
return myPlayer;
}

public static void main(String[] args) {
new Client("localhost");
}

}
8 changes: 7 additions & 1 deletion client/src/mumblers/tracers/client/ServerConnection.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ public void handlePacket(Packet packet) {

private void handlePlayerColour(Packet packet) {
PlayerColor playerColor = PlayerColor.values()[Integer.valueOf(packet.getData())];
System.out.println("Set color to " + playerColor.name());
client.getTrackingPlayer().setColour(playerColor);
}

Expand All @@ -60,6 +61,11 @@ private void handlePlayerUpdate(Packet packet) {

public void sendPlayerUpdate() {
Player player = client.getTrackingPlayer();
send(new Packet(PacketId.PLAYER_UPDATE, player.getColor().ordinal() + ";" + player.getX() + ";" +player.getY() + ";" + player.getRotation() + ";" + player.getName()));
send(new Packet(PacketId.PLAYER_UPDATE, player.getColor().ordinal() + ";" + player.getX() + ";" + player.getY() + ";" + player.getRotation() + ";" + player.getName()));
}

public void sendPlayerConnectMessage() {
Player player = client.getTrackingPlayer();
send(new Packet(PacketId.PLAYER_CONNECT, player.getName()));
}
}
8 changes: 0 additions & 8 deletions common/src/mumblers/tracers/common/Game.java

This file was deleted.

3 changes: 2 additions & 1 deletion server/src/mumblers/tracers/server/Server.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public Server() throws IOException {
receivers = new ArrayList<>();
receivers.add(new PlayerConnectReceiver());
receivers.add(new PlayerUpdateReceiver());
availableColours = Arrays.asList(PlayerColor.values());
availableColours = new ArrayList<>(Arrays.asList(PlayerColor.values()));
clients = new ArrayList<>();
}

Expand All @@ -48,6 +48,7 @@ public void run() {
continue;
ClientConnection client = new ClientConnection(this, socket, receivers);
clients.add(client);
System.out.println("New client connected...");
} catch (IOException e) {
e.printStackTrace();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public void onPacket(Connection connection, Player player, Packet packet) {

PlayerColor newColour = clientConnection.getServer().getAvailableColours().remove(0);
player.setColour(newColour);

System.out.println("send player color " + newColour.name());
clientConnection.send(new Packet(PacketId.PLAYER_COLOUR, newColour.ordinal() + ""));
}

Expand Down

0 comments on commit 0a92458

Please sign in to comment.