1
0

Draw game status

This commit is contained in:
Victor 2014-03-25 16:10:26 +02:00
parent 9fe489f6de
commit 188578d49f

View File

@ -69,6 +69,7 @@ public final class GameCanvas extends DoubleBufferedCanvas implements Runnable,
serverTurret.draw(g);
clientTurret.draw(g);
wind.drawInfo(g, metrics);
drawStatus(g, metrics);
} else {
g.setColor(Color.WHITE);
final String str;
@ -80,6 +81,18 @@ public final class GameCanvas extends DoubleBufferedCanvas implements Runnable,
}
}
private void drawStatus(Graphics2D g, FontMetrics metrics) {
final String leftLabel = (serverInstance ? "YOU" : "ENEMY") + ": " + serverWinCount;
final String rightLabel = (serverInstance ? "ENEMY" : "YOU") + ": " + clientWinCount;
final int xBound = Constants.WIDTH / 16;
final int rightLabelWidth = metrics.stringWidth(rightLabel);
final int y = metrics.getHeight();
g.setColor(Color.BLUE);
g.drawString(leftLabel, xBound, y);
g.setColor(Color.RED);
g.drawString(rightLabel, Constants.WIDTH - rightLabelWidth - xBound, y);
}
@Override
public void onStatusChanged(int status, Object data) {
if (status == ON_DISCONNECT) {