@Override public void renderObject(Graphics g2, UIMenu menu) { org.newdawn.slick.Color temp = g2.getColor(); g2.setColor( FontHandler.getColorToSlick( textInput ? new Color(91, 91, 91, 185) : new Color(20, 20, 20, 185))); g2.fill(new Rectangle(x, y, width, height)); g2.setColor(org.newdawn.slick.Color.white); FontHandler.resizeFont(g2, 22); FontHandler.changeFontStyle(g2, Font.BOLD); g2.drawString(worldName, renderStart + 3, y); FontHandler.resetFont(g2); if (textInput) { int xx = renderStart + 3 + (worldName != null ? worldName.length() * 12 : 0); FontHandler.resizeFont(g2, 22); g2.drawString("_", xx, y); FontHandler.resetFont(g2); } g2.setColor(temp); }
@Override public void render(GameContainer gc, Graphics g) throws SlickException { backgroundImage.draw(); Airplane airplaneHandle; Iterator<Airplane> it; it = airQueue.iterator(); while (it.hasNext()) { airplaneHandle = it.next(); airplaneHandle.render(g, airplaneImage); } it = groundQueue.iterator(); while (it.hasNext()) { airplaneHandle = it.next(); airplaneHandle.render(g, airplaneImage); } airplaneHandle = runway.getCurrentAirplane(); if (airplaneHandle != null) airplaneHandle.render(g, airplaneImage); g.setColor(Color.white); g.drawString("Airport Simulator", gc.getWidth() - 170, 10); g.drawString("Update: " + currentUpdate, gc.getWidth() - 130, gc.getHeight() - 30); }
public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException { g.setBackground(Color.black); g.setFont( new TrueTypeFont( new java.awt.Font(java.awt.Font.SANS_SERIF, java.awt.Font.BOLD, 50), true)); for (int i = 0; i < 4; ++i) { if (i == this.selected) { g.setColor(new Color(255, 255, 255)); } else { g.setColor(new Color(0, 0, 255)); } g.fillRect(10, 10 * (i + 1) + 137 * i, 780, 137); } g.setColor(new Color(255, 255, 255)); g.drawString("Block Dutz", 250, 50); String[] texte = {"Jouer", "Scores", "Quitter"}; for (int i = 1; i < 4; ++i) { if (i == this.selected) { g.setColor(new Color(0, 0, 0)); } else { g.setColor(new Color(255, 255, 255)); } g.drawString(texte[i - 1], 300, 10 * (i + 1) + 137 * i + 30); } }
@Override public void render(GameContainer gameContainer, StateBasedGame stateBasedGame, Graphics graphics) throws SlickException { graphics.drawString("1. Single Play Game", 50, 100); graphics.drawString("2. Multi Play Game", 50, 120); graphics.drawString("3. Quit", 50, 140); }
private void renderText(Graphics g) { g.setColor(Color.white); g.drawString("Press SPACE to change display setup.", 10, 25); g.drawString("Currently viewing: " + mode, 10, 40); g.drawString("Press W to show all windows in this state.", 10, 55); g.drawString("Use keys 1-3 to change states.", 10, 70); }
@Override public void render(GameContainer container, StateBasedGame state, Graphics g) throws SlickException { /*g.setColor(Color.gray); g.fillRect(0, 0, container.getWidth(), container.getHeight()); g.setColor(Color.black);*/ play.renderWorld(g); g.setColor(Color.white); image.draw(0, 0, container.getWidth(), container.getHeight()); float offset = 0; for (PlayerUI player : play.players) { g.drawString( player.agent.getName() + " died of exposure after only " + Math.floor(player.agent.getExpiredTime()) + " hours.", 10, scroller + offset); offset -= 30; } g.drawString( "press Escape to exit or Enter to start again", container.getWidth() / 2 - 250, container.getHeight() / 2 + 300); }
@Override public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException { g.setColor(Color.white); g.drawString(title, (gc.getWidth() / 2) - ((title.length() * 9) / 2), 180); g.drawString(enter, (gc.getWidth() / 2) - ((enter.length() * 9) / 2), 220); // Use buttons later g.drawString(esc, (gc.getWidth() / 2) - ((esc.length() * 9) / 2), 240); }
/** * Rendering method for the HighScoreBoard. * * @param gameContainer used by the program. * @param stateBasedGame being played at the moment. * @param graphics used by the game. * @throws SlickException */ @Override public void render(GameContainer gameContainer, StateBasedGame stateBasedGame, Graphics graphics) throws SlickException { gameContainer.setPaused(tPause); if (!tPause) { tBackground.draw(0, 0, gameContainer.getWidth(), gameContainer.getHeight()); graphics.setColor(Color.white); graphics.drawString("HIGH SCORE BOARD", 600, 100); graphics.drawString("Press Enter to return to menu", 550, 150); if (tMain.getGame() == null) { tHighScoreManager = new HighScoreManager(); } else { tHighScoreManager = tMain.getGame().getHighScoreManager(); } ArrayList<Score> list = tHighScoreManager.getScores(); int x = 400; int y = 300; int j = 1; for (Score aList : list) { graphics.drawString( j + ". " + aList.getPlayer() + ": " + Integer.toString(aList.getScore()) + "\n", x, y); y = y + 25; j = j + 1; } } }
@Override public void render(GameContainer container, StateBasedGame game, Graphics g) throws SlickException { int nb = 0; if (server != null) { nb = server.getPartie().size(); g.drawString("Server : ON", 5, 5); } else g.drawString("Server : OFF", 5, 5); g.drawString( "Listes des parties ouvertes : " + nb, shapeListeServers.getX() + shapeListeServers.getWidth() / 2 - container.getDefaultFont().getWidth("Listes des parties ouvertes :" + nb) / 2, shapeListeServers.getY() - container.getDefaultFont().getHeight("Listes des parties ouvertes :" + nb) - 2); g.setDrawMode(Graphics.MODE_COLOR_MULTIPLY); g.setColor(Color.gray); g.fill(shapeListeServers); g.setDrawMode(Graphics.MODE_NORMAL); g.setColor(Color.white); g.draw(shapeListeServers); listeServers.renderString(container, g); butRetour.render(container, g); butCreerServer.render(container, g); super.render(container, game, g); }
/** * @see org.newdawn.slick.state.GameState#render(org.newdawn.slick.GameContainer, * org.newdawn.slick.state.StateBasedGame, org.newdawn.slick.Graphics) */ public void render(GameContainer container, StateBasedGame arg1, Graphics g) throws SlickException { world.render(container, arg1, g); // for (int i = 0 ; i < bulletDirector.getBullets ().size (); ++i) // { // Bullet bullet = bulletDirector.getBullets ().get (i); // if (bullet.isHeadingActive ()) // rocket.getImage ().setRotation (bullet.getHeading () + 90); // else // rocket.getImage ().setRotation (bullet.getRotation () + 90); // // g.drawImage (rocket.getImage (), (int)bullet.getX (), (int)bullet.getY ()); // } // for (int x = 0; x < 20; ++x) // g.drawImage (rocket.getImage (), (int)60 + xpos, (int)250 + (15 * x)); // g.drawImage (rocket.getImage (), (int)60 + xxpos, (int)350); int tileIndexX = (int) (mapX / map.getTileWidth()); int tileIndexY = (int) (mapY / map.getTileHeight()); map.render( (int) 0, (int) 0, tileIndexX, tileIndexY, (int) 1024 + map.getTileWidth(), (int) 768 + map.getTileHeight()); g.drawString("GameTime: " + world.getNetworkTime(), 100, 10); g.drawString("TimeShift: " + client.getGameTimeManager().getNetworkTimeShift(), 280, 10); g.drawString("Delta: " + delta, 450, 10); g.drawString("MapXY: " + mapX + ":" + mapY, 450, 60); }
@Override public void render(GameContainer c, StateBasedGame arg1, Graphics g) throws SlickException { img.draw(c.getWidth() / 5, c.getHeight() / 5, c.getWidth() / 5, c.getHeight() / 5); g.setColor(Color.white); // change to be font - text selection capabilites g.drawString(newGame, c.getWidth() / 2, c.getHeight() / 2); g.drawString(quit, c.getWidth() / 2, c.getHeight() / 2 + 50); }
public void drawColorName(Graphics g, TrueTypeFont f, int drawX, int drawY, boolean isName) { Graphics g1 = g; g1.setColor(new Color(colorNameR, colorNameG, colorNameB)); if (isName) { g1.drawString(name, drawX, drawY); } else { g1.drawString(String.valueOf(score), drawX, drawY); } }
public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException { g.drawImage(background, 0, 0); g.setFont(menüSchriftStart); // render in mouseoverarea möglich!!! g.drawString("START", xtitle1, ytitle1); g.setFont(menüSchriftOptionen); g.drawString("OPTIONEN", xtitle2, ytitle2); g.setFont(menüSchriftCredits); g.drawString("CREDITS", xtitle3, ytitle3); }
@Override public void render(GameContainer gc, Graphics g) { g.setColor(Color.darkGray); g.drawImage(image, position.x, position.y); g.setColor(Color.white); if (player != null) { g.drawString(player.getName(), position.x, position.y); } else { g.drawString("No Player", position.x, position.y); } }
private void renderReplacement(GUIContext container, Graphics g) { g.setColor(Color.white); g.drawString( "Let", rectangle.getX() + 5, rectangle.getY() + ICON_GAP * 2 + ICON_WIDTH / 2 - 10 + TITLE_HEIGHT); replacementButton.render(container, g); g.setColor(Color.white); g.drawString( "replace:", rectangle.getX() + 50 + ICON_WIDTH + 10, rectangle.getY() + ICON_GAP * 2 + ICON_WIDTH / 2 - 10 + TITLE_HEIGHT); }
/** Dessine l'UI */ @Override public void render(GameContainer container, StateBasedGame base, Graphics g) { super.render(container, base, g); g.drawString("Place tes bateaux", 200, this.height - 100); g.drawString( "Il te reste " + (3 - this.finalBoats.size()) + (this.finalBoats.size() < 2 ? " bateaux" : " bateau") + " à placer !", 200, this.height - 80); }
@Override public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException { super.render(gc, sbg, g); g.setFont(f1); g.drawString("Player Name", 240, 75); g.drawString("Opponent Name", 240, 135); g.setFont(f2); g.drawString(" " + playerOne, 240, 110); g.drawString(" " + playerTwo, 240, 160); for (int x = 0; x < 12; x++) g.drawString(alphabet[x] + "", 240 + (20 * x), 190); for (int x = 12; x < 24; x++) g.drawString(alphabet[x] + "", 240 + (20 * (x - 12)), 210); for (int x = 24; x < 26; x++) g.drawString(alphabet[x] + "", 240 + (20 * (x - 24)), 230); }
/** @see AbstractComponent#render(GUIContext, org.newdawn.slick.Graphics) */ public void render(GUIContext container, Graphics g) { if (lastKey != -1) { if (input.isKeyDown(lastKey)) { if (repeatTimer < System.currentTimeMillis()) { repeatTimer = System.currentTimeMillis() + KEY_REPEAT_INTERVAL; keyPressed(lastKey, lastChar); } } else { lastKey = -1; } } Rectangle oldClip = g.getClip(); g.setWorldClip(x, y, width, height); // Someone could have set a color for me to blend... Color clr = g.getColor(); if (background != null) { g.setColor(background.multiply(clr)); g.fillRect(x, y, width, height); } g.setColor(text.multiply(clr)); Font temp = g.getFont(); int cpos = font.getWidth(value.substring(0, cursorPos)); int tx = 0; if (cpos > width) { tx = width - cpos - font.getWidth("_"); } g.translate(tx + 2, 0); g.setFont(font); g.drawString(value, x + 1, y + 1); if (hasFocus() && visibleCursor) { g.drawString("_", x + 1 + cpos + 2, y + 1); } g.translate(-tx - 2, 0); if (border != null) { g.setColor(border.multiply(clr)); g.drawRect(x, y, width, height); } g.setColor(clr); g.setFont(temp); g.clearWorldClip(); g.setClip(oldClip); }
@Override public void render(GameContainer container, StateBasedGame sbGame, Graphics g) throws SlickException { super.render(container, sbGame, g); // g.drawImage(background, 0, 0); g.setColor(Color.red); bar.render(container, g); g.drawString( "Loading ... " + ResourceManager.getAdvancement() + "%", bar.getX() + 20, bar.getY() - 25); if (ready) { g.drawString( "Press a key or click", container.getWidth() / 2 - 90, container.getHeight() / 2 + 10); } }
public static void drawString(Graphics g, String s, float x, float y) { // color{text} String[] words = s.split(" "); List<String> wordsAndColors = new ArrayList<String>(); for (int i = 0; i < words.length; i++) { if (words[i].contains("{")) { wordsAndColors.add("<" + words[i].split("\\{")[0] + ">"); if (words[i].contains("}")) { wordsAndColors.add(words[i].split("\\{")[1].replace("}", "")); } else { try { wordsAndColors.add(words[i].split("\\{")[1]); } catch (ArrayIndexOutOfBoundsException e) { wordsAndColors.add(words[i]); } while (i < words.length && !words[i].contains("}")) { i++; if (i < words.length) { wordsAndColors.add(words[i].replaceFirst("}", "")); } else { break; } } } wordsAndColors.add("<default>"); } else if (!words[i].contains("}")) { wordsAndColors.add(words[i]); } if (i < words.length) { words[i] = words[i].replace("}", ""); words[i] = words[i].replace("{", ""); } } wordsAndColors.add("<default>"); // System.out.println(wordsAndColors); float x1 = x; for (int i = 0; i < wordsAndColors.size(); i++) { String word = wordsAndColors.get(i); if (word.startsWith("<") && word.endsWith(">")) { switch (word) { case "<error>": g.setColor(Color.red); break; case "<alert>": g.setColor(Color.yellow); break; case "<user>": g.setColor(Color.gray); break; case "<default>": default: g.setColor(Color.white); break; } } else { g.drawString(word, x1, y); x1 += g.getFont().getWidth(word + " "); } } }
public void render(GameContainer arg0, StateBasedGame arg1, Graphics g) throws SlickException { g.drawString("Choose your Vehicle", 240, 30); try { base = new Image("sideView/base.png"); turret = new Image("sideView/turret.png"); gun = new Image("sideView/gun.png"); plane = new Image("sideView/plan.png"); boat = new Image("sideView/boat.png"); } catch (SlickException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (base != null) { base = base.getScaledCopy(3); turret = turret.getScaledCopy(3); gun = gun.getScaledCopy(3); plane = plane.getScaledCopy(3); boat = boat.getScaledCopy(3); g.drawImage(base, 50, 50); g.drawImage(turret, 150, 50); g.drawImage(gun, 250, 50); g.drawImage(plane, 350, 50); g.drawImage(boat, 450, 50); } }
public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException { background.draw(0, 0); g.drawString( "Controls:\nWASD - Movement\nLeft Control - Slow Ship\nSpace Or Left Click - Fire\n\n\nClick To Begin\n\nEscape To Exit", 330, 100); }
@Override public void render(GUIContext container, Graphics g) { g.setColor(Color.black); g.drawRect(x, y, width, height); area.render(container, g); g.drawString("" + shortcut, x + 2, y + 2); }
@Override public void render(GameContainer container, Graphics g) { g.drawString( Integer.toString(this.level) + "," + Integer.toString(this.food), this.x + GameMap.TILE_SIZE / 2, this.y + GameMap.TILE_SIZE / 2); }
/** * Draws a string centered relative to a given point * * @param g - Graphics context * @param font - The font for the text * @param string - the string to draw * @param firstLineMiddleX - The middle x coordinate * @param firstLineY - The y coordinate */ public static void drawCenteredLines( Graphics g, Font font, String string, int firstLineMiddleX, int firstLineY) { g.setFont(font); for (String s : string.split("\n")) { g.drawString(s, firstLineMiddleX - font.getWidth(s) / 2, firstLineY); firstLineY += font.getLineHeight() + 10; } }
/** * Draw a line of text at a given start point * * @param g - Graphics context * @param font - The font of the text * @param string - The string to be drawn * @param firstLineX - The x coordinate of the first character * @param firstLineY - The y coordinate */ public static void drawLines( Graphics g, Font font, String string, int firstLineX, int firstLineY) { g.setFont(font); for (String s : string.split("\n")) { g.drawString(s, firstLineX, firstLineY); firstLineY += font.getLineHeight() + 10; } }
public void drawGameInfo(GameContainer gc, Graphics g) { if (debug) { g.setColor(Color.white); g.drawString(getFullGameInfo(), 20, 20); g.drawString("Slick build " + slickBuild, 20, 40); g.drawString("FPS: " + String.valueOf(gc.getFPS()), 20, 60); g.drawString( "MODE: " + String.valueOf(gc.getWidth()) + "x" + String.valueOf(gc.getHeight()), 20, 80); g.drawString( "Cursor: " + String.valueOf(gc.getInput().getMouseX()) + " | " + String.valueOf(gc.getInput().getMouseY()), 20, gc.getHeight() - 35); } }
@Override public void render(GameContainer container, StateBasedGame game, Graphics g) throws SlickException { // TODO Auto-generated method stub g.drawString("You Lose", 460, 120); Image image = new Image("gameStates/restart.png"); g.drawImage(image, 400, 200); }
@Override public void render(GameContainer container, StateBasedGame state, Graphics g) throws SlickException { g.setColor(Color.black); background.draw(0, 0); rupeeCounterImg.draw(320, 643); allOtherObjects.render(container, g); frog.render(container, g); woman.render(container, g); timerBar.render(container, g); g.drawString(guideString, 10, 6); g.drawString(String.valueOf(rupeeCounter), 300, 644); g.drawString("Highscore: " + String.valueOf(highscore), 20, 644); }
/** * @see org.newdawn.slick.state.BasicGameState#render(org.newdawn.slick.GameContainer, * org.newdawn.slick.state.StateBasedGame, org.newdawn.slick.Graphics) */ public void render(GameContainer container, StateBasedGame game, Graphics g) { // Hintergrund rendern background.draw(0, 0); g.setFont(font); g.setColor(Color.white); g.drawString("GAME PAUSED", container.getWidth() / 2 - (font.getWidth("GAME PAUSED") / 2), 180); for (int i = 0; i < options.length; i++) { g.setColor(Color.white); if (selected == i) { g.setColor(Color.red); // g.drawRect(200, 390 + (i * 50), 400, 50); } g.drawString(options[i], 400 - (font.getWidth(options[i]) / 2), 230 + (i * 50)); } }