Example usage for com.badlogic.gdx.graphics Color BLACK

List of usage examples for com.badlogic.gdx.graphics Color BLACK

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics Color BLACK.

Prototype

Color BLACK

To view the source code for com.badlogic.gdx.graphics Color BLACK.

Click Source Link

Usage

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();
}