/* * 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); } }