Beispiel #1
0
    @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);
  }
Beispiel #3
0
  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);
    }
  }
Beispiel #4
0
 @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);
 }
Beispiel #5
0
 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);
 }
Beispiel #8
0
  /**
   * 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);
 }
Beispiel #12
0
 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);
   }
 }
Beispiel #13
0
  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);
  }
Beispiel #14
0
 @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);
   }
 }
Beispiel #15
0
 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);
  }
Beispiel #17
0
 @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);
 }
Beispiel #18
0
  /** @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);
  }
Beispiel #19
0
  @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 + "  ");
      }
    }
  }
Beispiel #21
0
 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);
 }
Beispiel #23
0
 @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);
 }
Beispiel #24
0
  @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);
  }
Beispiel #25
0
 /**
  * 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;
   }
 }
Beispiel #26
0
 /**
  * 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);
   }
 }
Beispiel #28
0
 @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);
  }
Beispiel #30
0
  /**
   * @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));
    }
  }