Exemple #1
0
  public void onPaint(Graphics2D g) {
    _lastPaintRound = _robot.getRoundNum();
    _lastPaintTime = _robot.getTime();

    _radar.onPaint(g);
    if (!_tcMode) {
      _move.onPaint(g);
    }
    if (!_mcMode) {
      _gun.onPaint(g);
    }

    if (robocodePaintingOn()) {
      drawMenu();
      for (RoboGraphic r : _renderables) {
        r.render(g);
      }
      _renderables.clear();
    }
  }
Exemple #2
0
  protected void drawMenu() {
    int numComponents = _paintKeys.size();
    double height = 20 + (numComponents * 30);
    int x = 0;

    for (String keyCommand : _paintKeys.keySet()) {
      RoboPainter p = _paintKeys.get(keyCommand);
      _renderables.add(
          RoboGraphic.drawText(
              keyCommand.toUpperCase() + ": " + p.paintLabel(),
              20,
              height - (x++ * 30),
              (p.paintStatus() ? Color.green : Color.red)));
    }
  }