Example #1
0
  /*
   * Draw the game screen
   */
  @Override
  public void render(SDLSurface screen) throws SDLException {
    if (gameManager != null) {
      gameManager.renderAll();

      if ((gameManager.engine.length > 0) && (gameManager.engine[0] != null)) {
        int offsetX = gameManager.receiver.getFieldDisplayPositionX(gameManager.engine[0], 0);
        int offsetY = gameManager.receiver.getFieldDisplayPositionY(gameManager.engine[0], 0);

        // Pause menu
        if (pause && !enableframestep && !pauseMessageHide) {
          NormalFontSDL.printFont(
              offsetX + 12, offsetY + 188 + (cursor * 16), "b", NormalFontSDL.COLOR_RED);

          NormalFontSDL.printFont(offsetX + 28, offsetY + 188, "CONTINUE", (cursor == 0));
          NormalFontSDL.printFont(offsetX + 28, offsetY + 204, "RETRY", (cursor == 1));
          NormalFontSDL.printFont(offsetX + 28, offsetY + 220, "END", (cursor == 2));
          if (gameManager.replayMode && !gameManager.replayRerecord)
            NormalFontSDL.printFont(offsetX + 28, offsetY + 236, "RERECORD", (cursor == 3));
        }
        // Fast forward
        if (fastforward != 0)
          NormalFontSDL.printFont(
              offsetX, offsetY + 376, "e" + (fastforward + 1), NormalFontSDL.COLOR_ORANGE);
        if (gameManager.replayShowInvisible)
          NormalFontSDL.printFont(offsetX, offsetY + 392, "SHOW INVIS", NormalFontSDL.COLOR_ORANGE);
      }
    }
  }
  /*
   * Draw the screen
   */
  @Override
  public void render(SDLSurface screen) throws SDLException {
    ResourceHolderSDL.imgMenu.blitSurface(screen);

    NormalFontSDL.printFontGrid(
        1, 1, "JOYSTICK BUTTON SETTING (" + (player + 1) + "P)", NormalFontSDL.COLOR_ORANGE);

    if (previousJoyPressedState == null)
      NormalFontSDL.printFontGrid(1, 3, "NO JOYSTICK", NormalFontSDL.COLOR_RED);
    else NormalFontSDL.printFontGrid(1, 3, "JOYSTICK NUMBER:" + joyNumber, NormalFontSDL.COLOR_RED);

    // NormalFontSDL.printFontGrid(2, 3, "UP             : " +
    // String.valueOf(buttonmap[GameKeySDL.BUTTON_UP]), (keynum == 0));
    // NormalFontSDL.printFontGrid(2, 4, "DOWN           : " +
    // String.valueOf(buttonmap[GameKeySDL.BUTTON_DOWN]), (keynum == 1));
    // NormalFontSDL.printFontGrid(2, 5, "LEFT           : " +
    // String.valueOf(buttonmap[GameKeySDL.BUTTON_LEFT]), (keynum == 2));
    // NormalFontSDL.printFontGrid(2, 6, "RIGHT          : " +
    // String.valueOf(buttonmap[GameKeySDL.BUTTON_RIGHT]), (keynum == 3));
    NormalFontSDL.printFontGrid(
        2, 5, "A (L/R-ROT)    : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_A]), (keynum == 4));
    NormalFontSDL.printFontGrid(
        2, 6, "B (R/L-ROT)    : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_B]), (keynum == 5));
    NormalFontSDL.printFontGrid(
        2, 7, "C (L/R-ROT)    : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_C]), (keynum == 6));
    NormalFontSDL.printFontGrid(
        2, 8, "D (HOLD)       : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_D]), (keynum == 7));
    NormalFontSDL.printFontGrid(
        2, 9, "E (180-ROT)    : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_E]), (keynum == 8));
    NormalFontSDL.printFontGrid(
        2, 10, "F              : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_F]), (keynum == 9));
    NormalFontSDL.printFontGrid(
        2,
        11,
        "QUIT           : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_QUIT]),
        (keynum == 10));
    NormalFontSDL.printFontGrid(
        2,
        12,
        "PAUSE          : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_PAUSE]),
        (keynum == 11));
    NormalFontSDL.printFontGrid(
        2,
        13,
        "GIVEUP         : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_GIVEUP]),
        (keynum == 12));
    NormalFontSDL.printFontGrid(
        2,
        14,
        "RETRY          : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_RETRY]),
        (keynum == 13));
    NormalFontSDL.printFontGrid(
        2,
        15,
        "FRAME STEP     : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_FRAMESTEP]),
        (keynum == 14));
    NormalFontSDL.printFontGrid(
        2,
        16,
        "SCREEN SHOT    : " + String.valueOf(buttonmap[GameKeySDL.BUTTON_SCREENSHOT]),
        (keynum == 15));

    NormalFontSDL.printFontGrid(1, 5 + keynum - 4, "b", NormalFontSDL.COLOR_RED);

    if (frame >= KEYACCEPTFRAME) {
      NormalFontSDL.printFontGrid(1, 20, "UP/DOWN:   MOVE CURSOR", NormalFontSDL.COLOR_GREEN);
      NormalFontSDL.printFontGrid(1, 21, "ENTER:     OK", NormalFontSDL.COLOR_GREEN);
      NormalFontSDL.printFontGrid(1, 22, "DELETE:    NO SET", NormalFontSDL.COLOR_GREEN);
      NormalFontSDL.printFontGrid(1, 23, "BACKSPACE: CANCEL", NormalFontSDL.COLOR_GREEN);
    }
  }