List of usage examples for com.badlogic.gdx.graphics Color WHITE
Color WHITE
To view the source code for com.badlogic.gdx.graphics Color WHITE.
Click Source Link
From source file:at.juggle.games.memory.CreditsScreen.java
License:Apache License
@Override public void render(SpriteBatch spriteBatch) { float h = MemoryGame.HEIGHT; float l = font.getLineHeight(); minTimeShown -= Gdx.graphics.getDeltaTime(); if (Gdx.input.justTouched() & minTimeShown < 0) { assets.options.gameState = GameOptions.STATE_MENU; minTimeShown = 2f;/*ww w.j a v a 2 s. c om*/ } // key listener ... if (Gdx.input.isKeyPressed(Input.Keys.ESCAPE) || Gdx.input.isKeyPressed(Input.Keys.BACK)) { // get back to menu ... assets.options.gameState = GameOptions.STATE_MENU; } offset += Gdx.graphics.getDeltaTime() * 35f; if (offset > MemoryGame.HEIGHT) offset = -(creditsLines.length) * font.getLineHeight(); spriteBatch.begin(); // draw background ... spriteBatch.draw(assets.background, 0, 0, MemoryGame.WIDTH, MemoryGame.HEIGHT); spriteBatch.setColor(Color.WHITE); for (int i = 0; i < creditsLines.length; i++) { String line = creditsLines[i]; font.draw(spriteBatch, line, 16, offset + (creditsLines.length - i) * font.getLineHeight()); } // draw gradients for the fx spriteBatch.draw(assets.gradientBottom, 0, 0, MemoryGame.WIDTH, assets.gradientBottom.getHeight()); spriteBatch.draw(assets.gradientTop, 0, MemoryGame.HEIGHT - assets.gradientTop.getHeight(), MemoryGame.WIDTH, assets.gradientTop.getHeight()); spriteBatch.end(); }
From source file:at.juggle.games.memory.MenuScreen.java
License:Apache License
@Override public void render(SpriteBatch spriteBatch) { assets.font.setScale(scaleFont, scaleFont); assets.font.getRegion().getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear); h = MemoryGame.HEIGHT;/*from ww w.j a v a 2 s . co m*/ l = assets.font.getLineHeight() * scaleFont + 18; if (Gdx.input.justTouched()) { // (x,y) from top left corner float x = Gdx.input.getX() / ((float) Gdx.graphics.getWidth()) * ((float) MemoryGame.WIDTH); float y = Gdx.input.getY() / ((float) Gdx.graphics.getHeight()) * ((float) MemoryGame.HEIGHT); if (x > l && x < 2 * MemoryGame.WIDTH / 3) { if (y > l + 5 && y < 2 * l - 10) { // new Game assets.options.gameState = GameOptions.STATE_GAME; } else if (y > 2 * l + 5 && y < 3 * l - 10) { // number of cards changed assets.options.nextNumberOfCards(); } else if (y > 3 * l + 5 && y < 4 * l - 10) { // Mode assets.options.toggleGameMode(); } else if (y > 4 * l + 5 && y < 5 * l - 10) { // Sound assets.options.toggleSoundOn(); } else if (y > 5 * l + 5 && y < 6 * l - 10) { // credits assets.options.gameState = GameOptions.STATE_CREDITS; } } } // key listener ... if (assets.options.buttonPressTimeout < 0) { if (Gdx.input.isKeyPressed(Input.Keys.ESCAPE) || Gdx.input.isKeyPressed(Input.Keys.BACK)) { // use the back button Gdx.app.exit(); } } else assets.options.buttonPressTimeout -= Gdx.graphics.getDeltaTime(); // do the drawing ... spriteBatch.begin(); // draw background ... spriteBatch.draw(assets.background, 0, 0, MemoryGame.WIDTH, MemoryGame.HEIGHT); spriteBatch.setColor(Color.WHITE); if (MemoryGame.WIDTH / 3 - 20 < assets.logo.getWidth()) { // draw logo scaled float logoWidth = (int) (MemoryGame.WIDTH / 3f - 20f); spriteBatch.draw(assets.logo, MemoryGame.WIDTH - logoWidth - 10, 0, logoWidth, logoWidth); } else { spriteBatch.draw(assets.logo, MemoryGame.WIDTH - assets.logo.getWidth() - 10, 0); } assets.font.draw(spriteBatch, "> New Game", l, h - l); assets.font.draw(spriteBatch, "> Cards: ", l, h - 2 * l); assets.font.draw(spriteBatch, assets.options.getNumberOfCards() + "", 2 * MemoryGame.WIDTH / 3 - assets.font.getBounds(assets.options.getNumberOfCards() + "").width, h - 2 * l); assets.font.draw(spriteBatch, "> Mode: ", l, h - 3 * l); assets.font.draw(spriteBatch, assets.options.getGameModeString(), 2 * MemoryGame.WIDTH / 3 - assets.font.getBounds(assets.options.getGameModeString()).width, h - 3 * l); assets.font.draw(spriteBatch, "> Sound: ", l, h - 4 * l); assets.font.draw(spriteBatch, (assets.options.soundOn) ? "On" : "Off", 2 * MemoryGame.WIDTH / 3 - assets.font.getBounds((assets.options.soundOn) ? "On" : "Off").width, h - 4 * l); assets.font.draw(spriteBatch, "> Credits", l, h - 5 * l); spriteBatch.end(); }
From source file:at.therefactory.jewelthief.Game.java
License:Open Source License
public void postRender(ShapeRenderer sr) { if (player.getNumMen() <= 0) { sr.setColor(Color.WHITE); sr.rect(rectangleGameOver.x, rectangleGameOver.y, rectangleGameOver.width, rectangleGameOver.height); sr.setColor(Color.DARK_GRAY); sr.rect(rectangleGameOver.x, rectangleGameOver.y + rectangleGameOver.height - 28, rectangleGameOver.width, 28); buttonPlayAgain.renderShape(sr); buttonExit.renderShape(sr);//from ww w .j ava 2s . c om } else if (showMenu) { sr.setColor(Color.WHITE); sr.rect(rectangleShowMenu.x, rectangleShowMenu.y, rectangleShowMenu.width, rectangleShowMenu.height); sr.setColor(Color.DARK_GRAY); sr.rect(rectangleShowMenu.x, rectangleShowMenu.y + rectangleShowMenu.height - 28, rectangleShowMenu.width, 28); buttonYes.renderShape(sr); buttonNo.renderShape(sr); buttonRestart.renderShape(sr); } else if (showGetReady) { sr.setColor(Color.BLUE); sr.rect(rectangleGetReady.x + 1, rectangleGetReady.y + 1, rectangleGetReady.width - 2, rectangleGetReady.height - 2); sr.setColor(Color.WHITE); sr.rect(rectangleGetReady.x + 5, rectangleGetReady.y + 5, rectangleGetReady.width - 10, rectangleGetReady.height - 10); } }
From source file:at.therefactory.jewelthief.Game.java
License:Open Source License
public void postRender(SpriteBatch batch) { if (player.getNumMen() <= 0) { font.setColor(Color.WHITE); font.draw(batch, "Jewel Thief", 220, 198); font.setColor(Color.BLACK); font.draw(batch, gameEndPhrase, WINDOW_WIDTH / 2 - 145, WINDOW_HEIGHT / 2 + 25); buttonPlayAgain.setCaption(bundle.get(PLAY_AGAIN)); buttonPlayAgain.renderCaption(batch); buttonExit.setCaption(bundle.get(EXIT_TO_MENU)); buttonExit.renderCaption(batch); } else if (showMenu) { font.setColor(Color.WHITE); font.draw(batch, "Jewel Thief", 220, 193); font.setColor(Color.BLACK); font.draw(batch, bundle.get(GIVING_UP_ALREADY), 200, 157); buttonYes.setCaption(bundle.get(YES)); buttonYes.renderCaption(batch);/*ww w . j a v a 2 s.c om*/ buttonNo.setCaption(bundle.get(NO)); buttonNo.renderCaption(batch); buttonRestart.setCaption(bundle.get(RESTART)); buttonRestart.renderCaption(batch); } else if (showGetReady) { font.draw(batch, bundle.get(GET_READY) + "...", WINDOW_WIDTH / 2 - 43, WINDOW_HEIGHT / 2 + 3); } }
From source file:at.therefactory.jewelthief.Game.java
License:Open Source License
public void debug(ShapeRenderer sr) { if (debug) {/*www .j a v a 2 s .c o m*/ sr.begin(ShapeRenderer.ShapeType.Line); sr.setColor(Color.RED); sr.polygon(player.getPolygon().getVertices()); for (Enemy enemy : enemies) sr.polygon(enemy.getPolygon().getVertices()); for (Jewel jewel : jewels) sr.polygon(jewel.getPolygon().getVertices()); if (showMenu) { sr.rect(buttonYes.getX(), buttonYes.getY(), buttonYes.getWidth(), buttonYes.getHeight()); sr.rect(buttonNo.getX(), buttonNo.getY(), buttonNo.getWidth(), buttonNo.getHeight()); sr.rect(buttonRestart.getX(), buttonRestart.getY(), buttonRestart.getWidth(), buttonRestart.getHeight()); } else if (player.getNumMen() <= 0) { sr.rect(WINDOW_WIDTH / 2 - 63, WINDOW_HEIGHT / 2 - 45, 58, 28); sr.rect(WINDOW_WIDTH / 2 + 5, WINDOW_HEIGHT / 2 - 45, 57, 28); } else { sr.setColor(Color.RED); sr.rect(rectangleEnemyField.x, rectangleEnemyField.y, rectangleEnemyField.width, rectangleEnemyField.height); sr.setColor(Color.GREEN); sr.rect(rectangleJewelField.x, rectangleJewelField.y, rectangleJewelField.width, rectangleJewelField.height); sr.setColor(Color.WHITE); sr.rect(rectanglePlayerField.x, rectanglePlayerField.y, rectanglePlayerField.width, rectanglePlayerField.height); } } sr.end(); }
From source file:at.therefactory.jewelthief.Game.java
License:Open Source License
public void debug(SpriteBatch batch) { if (debug) {//from www . j av a2 s .com String sb = "currentLevel=" + currentLevel + "\n" + "numCollectedJewels=" + player.getNumCollectedJewels() + "\n"; batch.begin(); font.setColor(Color.BLACK); font.draw(batch, sb, 5, 20); font.setColor(Color.RED); font.draw(batch, "rectangleEnemyField", rectangleEnemyField.getX(), rectangleEnemyField.getY() + rectangleEnemyField.getHeight()); font.setColor(Color.GREEN); font.draw(batch, "rectangleJewelField", rectangleJewelField.getX() + rectangleJewelField.getWidth() - 65, rectangleJewelField.getY() + rectangleJewelField.getHeight()); font.setColor(Color.WHITE); font.draw(batch, "rectanglePlayerField", rectanglePlayerField.getX() + rectanglePlayerField.getWidth() - 70, rectanglePlayerField.getY() + rectanglePlayerField.getHeight()); batch.end(); } }
From source file:at.therefactory.jewelthief.screens.GameIntroScreen.java
License:Open Source License
public GameIntroScreen(SpriteBatch batch, FitViewport viewport, OrthographicCamera camera) { this.batch = batch; this.viewport = viewport; this.camera = camera; alpha = 1;//from ww w .j av a 2 s.c om touched = false; font = JewelThief.getInstance().getFont(); font.setColor(Color.WHITE); }
From source file:at.therefactory.jewelthief.screens.GameIntroScreen.java
License:Open Source License
@Override public void show() { super.show(); alpha = 1; touched = false; font.setColor(Color.WHITE); Gdx.input.setInputProcessor(null); }
From source file:at.therefactory.jewelthief.screens.LogoScreen.java
License:Open Source License
private void updateAndRenderTheRefactoryLogo(float delta) { updateTheRefactory(delta);/*w ww .jav a 2s . co m*/ batch.setProjectionMatrix(camera.combined); batch.begin(); spriteThere.setX((WINDOW_WIDTH - spriteThere.getWidth() - spriteFactory.getWidth()) / 2); spriteThere.setY(WINDOW_HEIGHT / 2 - spriteThere.getHeight() / 2); spriteThere.draw(batch); batch.end(); shapeRenderer.setProjectionMatrix(camera.combined); shapeRenderer.begin(ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); // black background of "spriteFactory" for overlaying the "spriteThere" sprite shapeRenderer.rect(spriteFactory.getX(), 0, WINDOW_WIDTH, WINDOW_HEIGHT); shapeRenderer.end(); batch.begin(); spriteFactory.setX(spriteThere.getX() + spriteThere.getWidth() + 1 - deltaXFactory); spriteFactory.setY(spriteThere.getY()); spriteFactory.draw(batch); JewelThief.getInstance().getFadeSprite().setAlpha(alpha); JewelThief.getInstance().getFadeSprite().draw(batch); batch.end(); shapeRenderer.begin(ShapeType.Filled); // hide letters shapeRenderer.rect(spriteThere.getX() + deltaXThere, 0, WINDOW_WIDTH, WINDOW_HEIGHT); // cursor if (showCursor) { shapeRenderer.setColor(Color.WHITE); shapeRenderer.rect(spriteThere.getX() + deltaXCursor, WINDOW_HEIGHT / 2 - 50 / 2, 4, 50); } shapeRenderer.end(); }
From source file:at.therefactory.jewelthief.screens.MenuScreen.java
License:Open Source License
@Override public void render(float delta) { // clear the screen Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // simulate world update(delta);/*w w w .j a v a 2s. c o m*/ shapeRenderer.setProjectionMatrix(camera.combined); shapeRenderer.begin(ShapeType.Filled); shapeRenderer.setColor(0, 0, 0.7f, 1); // dark blue background color // shapeRenderer.rect(0, spriteSkyline.getY(), WINDOW_WIDTH, WINDOW_HEIGHT - spriteSkyline.getY()); shapeRenderer.rect(0, spriteSkyline.getY(), WINDOW_WIDTH, WINDOW_HEIGHT - spriteSkyline.getY()); shapeRenderer.end(); batch.setProjectionMatrix(camera.combined); batch.begin(); for (Sprite star : spritesStars) { star.draw(batch); } spriteSkyline.draw(batch); if (!state.equals(MenuState.ShowHighscores) && showLicenseYOffset == 0) { batch.draw(spriteTitle, spriteTitle.getX(), spriteTitle.getY(), 0, 0, spriteTitle.getWidth(), spriteTitle.getHeight(), Utils.oscilliate(elapsedTime, 0.9f, 1f, 3f), Utils.oscilliate(elapsedTime, 0.9f, 1f, -3f), Utils.oscilliate(elapsedTime, -2f, 2f, 3f)); } batch.end(); shapeRenderer.setProjectionMatrix(camera.combined); shapeRenderer.begin(ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.rect(0, 0, WINDOW_WIDTH, state.equals(MenuState.ShowHighscores) ? WINDOW_HEIGHT - 70 : spriteSkyline.getY()); // if (state.equals(MenuState.ShowPromo)) { // shapeRenderer.end(); // batch.begin(); // batch.draw(spriteBadge, 0, 0, (int) (646 / 2.1), (int) (250 / 2.1)); // font.setColor(Color.WHITE); // font.draw(batch, Config.EMAIL, 300, 45); // batch.draw(spriteTheRefactory, 310, 70, 180, 14); // batch.end(); // } else { // buttons if (state.equals(MenuState.ShowAbout) || state.equals(MenuState.ShowHighscores) || state.equals(MenuState.ShowSettings)) { buttonExitToMainMenu.renderShape(shapeRenderer); switch (getState()) { case ShowHighscores: buttonUpdateHighscores.renderShape(shapeRenderer); break; case ShowSettings: buttonToggleSound.renderShape(shapeRenderer); buttonToggleMusic.renderShape(shapeRenderer); buttonChangePlayername.renderShape(shapeRenderer); buttonChangeLanguage.renderShape(shapeRenderer); buttonResetHighscore.renderShape(shapeRenderer); break; case ShowAbout: buttonShowLicense.renderShape(shapeRenderer); buttonSoundtrack.renderShape(shapeRenderer); buttonRate.renderShape(shapeRenderer); break; } } else { buttonStartSinglePlayerGame.renderShape(shapeRenderer); buttonShowHighscores.renderShape(shapeRenderer); buttonShowSettings.renderShape(shapeRenderer); buttonShowAbout.renderShape(shapeRenderer); } shapeRenderer.end(); batch.begin(); if (state.equals(MenuState.ShowAbout) || state.equals(MenuState.ShowHighscores) || state.equals(MenuState.ShowSettings)) { buttonExitToMainMenu.renderCaption(batch); } switch (getState()) { case ShowHighscores: buttonUpdateHighscores.setCaption(bundle.get(UPDATE)); buttonUpdateHighscores.renderCaption(batch); if (fetchingHighscores) { font.setColor(Color.WHITE); font.draw(batch, bundle.get(FETCHING) + "...", 15, 205); } else { if (highscores != null) { // lines of highscores for (int i = 0; i < highscores.length; i++) { font.setColor(i == getMyRank() ? Color.GREEN : Color.WHITE); float yOfHighscoreLine = (205 - i * HIGHSCORES_LINE_HEIGHT + inputHandler.getDeltaY()); if (yOfHighscoreLine < spriteSkyline.getY() // lines disappear when above spriteSkyline sprite && yOfHighscoreLine > 0) { // lines disappear when outside of the viewport font.draw(batch, highscores[i], 15, yOfHighscoreLine); } } // scrollbar if (highscores.length > 0) { font.draw(batch, "^", WINDOW_WIDTH - 20, INITIAL_SCROLLBAR_POSITION_Y + 5); font.draw(batch, "#", WINDOW_WIDTH - 20, Math.min(INITIAL_SCROLLBAR_POSITION_Y, scrollbarPositionY)); font.getData().setScale(1, -1); font.draw(batch, "^", WINDOW_WIDTH - 20, 10); font.getData().setScale(1, 1); } } } break; case ShowSettings: // playername buttonChangePlayername.setCaption( prefs.getString(PrefsKeys.PLAYER_NAME).trim().length() == 0 ? "<" + bundle.get(PLAYERNAME) + ">" : bundle.get(PLAYERNAME) + ": " + prefs.getString(PrefsKeys.PLAYER_NAME)); buttonChangePlayername.renderCaption(batch); font.setColor(Color.WHITE); // sound buttonToggleSound.setCaption(bundle.get(SOUND) + " " + bundle.get(IS) + " " + (prefs.getBoolean(PrefsKeys.ENABLE_SOUND) ? bundle.get(ON) : bundle.get(OFF))); buttonToggleSound.renderCaption(batch); // music buttonToggleMusic.setCaption(bundle.get(MUSIC) + " " + bundle.get(IS) + " " + (prefs.getBoolean(PrefsKeys.ENABLE_MUSIC) ? bundle.get(ON) : bundle.get(OFF))); buttonToggleMusic.renderCaption(batch); // language buttonChangeLanguage.renderCaption(batch); // reset highscore buttonResetHighscore.setCaption(bundle.get(RESET_HIGHSCORE)); buttonResetHighscore.renderCaption(batch); break; case ShowAbout: font.setColor(Color.WHITE); font.draw(batch, aboutText, 15, 100 + showLicenseYOffset); if (showLicenseYOffset > 0) { font.draw(batch, bundle.get(LICENSE_TEXT), 15, showLicenseYOffset + 2); } batch.draw(spriteThere, 145, showLicenseYOffset + 19, spriteThere.getWidth() / 3, spriteThere.getHeight() / 3); batch.draw(spriteFactory, 200, showLicenseYOffset + 19, spriteFactory.getWidth() / 3, spriteFactory.getHeight() / 3); buttonShowLicense.setCaption(bundle.get(LICENSE)); buttonShowLicense.renderCaption(batch); buttonSoundtrack.setCaption(bundle.get(SOUNDTRACK)); buttonSoundtrack.renderCaption(batch); buttonRate.setCaption(bundle.get(RATE)); buttonRate.renderCaption(batch); Utils.oscilliate(batch, spriteDownload, buttonSoundtrack.getX() + buttonSoundtrack.getWidth() - 20, buttonSoundtrack.getY() - 10, spriteDownload.getWidth() / 2f, spriteDownload.getHeight() / 2f, elapsedTime); Utils.oscilliate(batch, spriteStar, buttonRate.getX() + buttonRate.getWidth() - 20, buttonRate.getY() - 10, spriteStar.getWidth() / 2f, spriteStar.getHeight() / 2f, elapsedTime); break; default: // buttons' icons spritePlayer.draw(batch); spriteRedPlayer.draw(batch); spriteBluePlayer.draw(batch); spritePearl.draw(batch); spriteSoldier.draw(batch); spriteSettings.draw(batch); // buttons themselves buttonStartSinglePlayerGame.setCaption(bundle.get(SINGLEPLAYER)); buttonShowHighscores.setCaption(bundle.get(HIGHSCORES)); buttonShowSettings.setCaption(bundle.get(SETTINGS)); buttonShowAbout.setCaption(bundle.get(ABOUT)); buttonStartSinglePlayerGame.renderCaption(batch); buttonShowHighscores.renderCaption(batch); buttonShowSettings.renderCaption(batch); buttonShowAbout.renderCaption(batch); break; } batch.end(); // } }