List of usage examples for com.badlogic.gdx.graphics Color BLACK
Color BLACK
To view the source code for com.badlogic.gdx.graphics Color BLACK.
Click Source Link
From source file:at.juggle.games.counting.CountingGameModel.java
License:Apache License
public void drawGameState(SpriteBatch batch, float delta, BitmapFont buttonFont) { animationTime += delta * 10;// ww w . j a va2 s. co m balloonList = getBalloonList(); for (int i = 0; i < balloonList.size(); i++) { for (int j = 0; j < balloonList.size(); j++) { if (i != j) { // check for collision float distX = (balloonList.get(i).getX() - balloonList.get(j).getX()); float distY = (balloonList.get(i).getY() - balloonList.get(j).getY()); if (Math.abs(distX) < balloonList.get(i).getWidth() && Math.abs(distY) < balloonList.get(i).getHeight()) { // it's a collision balloonList.get(i).setPosition(balloonList.get(i).getX() + distX * 0.05f, balloonList.get(i).getY() + distY * 0.05f); } } } balloonList.get(i).draw(batch, delta); // batch.draw(spriteAnimRed[((int) (animationTime % spriteAnimRed.length))], sprite.getX(), sprite.getY()); } for (int i = 0; i < answers.length; i++) { String answer = Integer.toString(answers[i]); layout.setText(buttonFont, answer); if (answerIsGiven && answers[i] == numberOfSprites) buttonFont.setColor(Color.GREEN); else buttonFont.setColor(Color.BLACK); float posX = CountingGame.GAME_WIDTH / 4 * (i + 1) - layout.width / 2; buttonFont.draw(batch, answer, posX, posButtonsY); } }
From source file:at.therefactory.jewelthief.Game.java
License:Open Source License
public Game(Player player) { font = JewelThief.getInstance().getFont(); prefs = JewelThief.getInstance().getPreferences(); bundle = JewelThief.getInstance().getBundle(); soundEnabled = prefs.getBoolean(PrefsKeys.ENABLE_SOUND); font.setColor(Color.BLACK); this.player = player; enemies = new Array<Enemy>(); newEnemies = new Array<Enemy>(); jewels = new Array<Jewel>(); loadAssets();//from w w w. j ava 2 s. c om initGuiElements(); resetGame(); }
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);/*from w ww . jav a 2s. com*/ 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(SpriteBatch batch) { if (debug) {//w ww. ja v a2 s . co m 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.LogoScreen.java
License:Open Source License
private void updateAndRenderTheRefactoryLogo(float delta) { updateTheRefactory(delta);//from w ww .j a v a 2 s . c om 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 av a 2 s . 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(); // } }
From source file:at.therefactory.jewelthief.ui.Hud.java
License:Open Source License
public void render(SpriteBatch batch) { font.setColor(Color.DARK_GRAY); buttonShowMenu.renderCaption(batch); font.setColor(Color.BLACK); font.draw(batch, bundle.get(game.getCurrentJewelName()), rectangleHud.getX() + 15, rectangleHud.getY() + yOffsetFromHudY); font.draw(batch, Utils.secondsToTimeString(game.getGameDuration()), rectangleHud.getX() + 370, rectangleHud.getY() + yOffsetFromHudY); stringBuilder.append(Math.max(0, game.getPlayer().getNumMen())).append(" ") .append((game.getPlayer().getNumMen() == 1 ? bundle.get(MAN) : bundle.get(MEN))); font.draw(batch, stringBuilder, rectangleHud.getX() + 415, rectangleHud.getY() + yOffsetFromHudY); stringBuilder.setLength(0);//from ww w.ja va2 s. com currWidth = 0; indexOfFirstJewelToShow = Utils.within(game.getCurrentLevel(), 0, 13) ? 0 : (short) 13; for (int i = indexOfFirstJewelToShow; i <= game.getCurrentLevel(); i++) { if (i > indexOfFirstJewelToShow) currWidth += jewelsToDisplay[i - 1].getSprite().getWidth() + 5; batch.draw(jewelsToDisplay[i].getSprite(), rectangleHud.getX() + 95 + currWidth, rectangleHud.getY() + (15 - jewelsToDisplay[i].getSprite().getHeight() / 2)); } }
From source file:ateamproject.kezuino.com.github.render.screens.CreditsScreen.java
public CreditsScreen(Game game) { super(game);// w w w . ja v a 2 s . co m this.maxNumberOfModifieingThreadsRandom = 40; this.maxNumberOfModifieingThreadsRow = 1; this.numberOfModifieingThreadsRow = new AtomicInteger(0); this.numberOfModifieingThreadsRandom = new AtomicInteger(0); content = new ArrayList<>(); titelLabels = new ArrayList<>(); contentLabels = new ArrayList<>(); titelLabelsModified = new CopyOnWriteArrayList<>(); contentLabelsModified = new CopyOnWriteArrayList<>(); this.titel = "The A - Team"; content.add("* Lead developer: Fatih Taskent*,"); content.add("* Logic/Netcode: Anton van Dijk*,"); content.add("* Logic/Clansystem: Jip van de Vijfeijke*,"); content.add("* Logic/Syncing: Ken van de Linde*,"); content.add("* Graphics/Testing: David Vlijmincx*,"); content.add("* Documentation/Support: Sven Keunen*"); backgroundMusic = Assets.getMusicStream("credits.mp3"); backgroundMusic.setPosition(0); clearOnRenderColor = Color.BLACK; titelFont = new Label.LabelStyle(new BitmapFont(Gdx.files.internal("fonts/credits.fnt"), Gdx.files.internal("fonts/credits_0.png"), false), Color.BLUE); contentFont = new Label.LabelStyle(new BitmapFont(Gdx.files.internal("fonts/credits.fnt"), Gdx.files.internal("fonts/credits_0.png"), false), Color.WHITE); rand = new Random(); Image i = new Image(new Texture("gui/credits.png")); i.setFillParent(true); stage.addActor(i); final Thread head = Thread.currentThread(); TextButton exit = new TextButton("", skin); exit.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { head.interrupt(); game.setScreen(new MainScreen(game)); } }); exit.setColor(Color.DARK_GRAY); exit.setPosition(stage.getWidth() - 35, stage.getHeight() - 30); stage.addActor(exit); createLabels(); placeLabels(); modifyLabels(); }
From source file:ateamproject.kezuino.com.github.render.screens.CreditsScreen.java
private void placeLabels() { float lastHorizontalPositionTitel = 0; for (Label label : titelLabels) { label.setPosition(lastHorizontalPositionTitel, stage.getHeight() - this.titelSpacingVertical); label.setFontScale(3);// w w w . j a va 2 s.co m label.setStyle(titelFont); stage.addActor(label); lastHorizontalPositionTitel += this.titelSpacingHorizontal; } int lineNumber = 1; float lastHorizontalPositionContent = 0; for (Label label : contentLabels) { label.setPosition(lastHorizontalPositionContent, stage.getHeight() - 60 - (this.contentSpacingVertical * lineNumber)); label.setStyle(contentFont); label.setColor(Color.BLACK); if (!label.getText().toString().equals(",")) { stage.addActor(label); lastHorizontalPositionContent += this.contentSpacingHorizontal; } else { lineNumber++; lastHorizontalPositionContent = 0; } } }
From source file:ateamproject.kezuino.com.github.render.screens.GameScreen.java
public GameScreen(Game game) { super(game);/* w ww. ja va 2 s . co m*/ clearOnRenderColor = Color.BLACK; backgroundMusic = Assets.getMusicStream("action.mp3"); // Gameplay controls handling: gameInputAdapter = new InputAdapter() { @Override public boolean keyDown(int keycode) { switch (keycode) { case Input.Keys.W: if (getSession().getState() == GameState.Paused) { break; } player.setDirection(Direction.Up); break; case Input.Keys.S: if (getSession().getState() == GameState.Paused) { break; } player.setDirection(Direction.Down); break; case Input.Keys.A: if (getSession().getState() == GameState.Paused) { break; } player.setDirection(Direction.Left); break; case Input.Keys.D: if (getSession().getState() == GameState.Paused) { break; } player.setDirection(Direction.Right); break; case Input.Keys.SPACE: if (getSession().getState() != GameState.Paused) { player.shootProjectile(player.getExactPosition(), player.getDirection()); Client.getInstance() .send(new PacketShootProjectile(player.getExactPosition(), player.getDirection())); } break; case Input.Keys.H: BalloonMessage.getBalloonMessage(BalloonHelpMe.class).setFollowObject(player) .addBalloonMessage(); Client.getInstance().send(new PacketBalloonMessage("HelpMe", player.getId(), null)); break; case Input.Keys.F1: DebugRenderManager.toggle(); break; case Input.Keys.TAB: if (!getSession().isPauseMenuShowing()) { showPlayersView(); } break; case Input.Keys.ESCAPE: if (!getSession().isPlayerMenuShowing()) { showPauseMenu(); } break; default: return false; } return true; } }; inputs.addProcessor(gameInputAdapter); createGui(); }