public void render(GameContainer gc, Graphics g) {
   int rid, x, y;
   if (!filling) g.drawImage(c, 0, 0);
   for (int i = 0; i < speed; i++) {
     if (fpx.size() == 0) {
       // after this all of the data in this class will be written over
       if (filling) {
         ClientMain.menu = postTrans;
       }
       filling = true;
       initialize();
     }
     rid = ServerMain.r.nextInt(fpx.size());
     x = fpx.get(rid);
     y = fpy.get(rid);
     fpx.remove(rid);
     fpy.remove(rid);
     indeces[x][y] = !indeces[x][y];
     if (filling) {
       g1.drawImage(
           a.getSubImage(
               x * ClientMain.pixW, y * ClientMain.pixW, ClientMain.pixW, ClientMain.pixW),
           x * ClientMain.pixW,
           y * ClientMain.pixW);
     } else {
       g1.setColor(Colors.backgroundColor.darker(1f - (ServerMain.r.nextInt(55) + 200f) / 256f));
       g1.fillRect(x * ClientMain.pixW, y * ClientMain.pixW, ClientMain.pixW, ClientMain.pixW);
     }
     add(x + 1, y);
     add(x - 1, y);
     add(x, y + 1);
     add(x, y - 1);
   }
   g.drawImage(b, 0, 0);
 }
Beispiel #2
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 {
   // g.getBackground();//TODO use .Background() function?
   g.drawImage(startgamebackground, 0, 0);
   g.drawImage(startgame, buttonleftx, 300);
   g.drawImage(highscore, buttonleftx, 360);
   g.drawImage(Instructions, buttonleftx, 420);
   g.drawImage(exitgame, buttonleftx, 480);
 }
 @Override
 public void render(GameContainer container, Graphics g) throws SlickException {
   g.drawImage(background, 0, 0);
   g.setBackground(Color.white);
   g.setColor(new Color(100, 100, 100, 0.5f));
   g.drawImage(balls, 0, 0, new Color(255, 255, 255, 0.5f));
   // g.fillOval( 0, 0, 0, 90);
 }
Beispiel #5
0
  @Override
  protected void renderImpl(Graphics graphicContext, Image frameBuffer) {
    super.renderImpl(graphicContext, frameBuffer);
    fbGraphics.clear();
    fbGraphics.drawImage(frameBuffer, 0, 0);

    // Player-Glow Post Processing Effect
    Player player = this.getCurrentPlayer();

    if (player != null && Constants.Debug.shadersActive) {
      // Get Player Position on Screen relative to LOWER left corner
      float px = player.getData()[Player.X] + player.getData()[Player.CENTER_X] + getData(X);
      float py = player.getData()[Player.Y] + player.getData()[Player.CENTER_Y] + getData(Y);
      Color playercol = StateColor.constIntoColor(player.getState().color);
      Color weaponcol = StateColor.constIntoColor(player.getState().weaponColor);
      float health = player.getState().health * params.spielerLeuchtstaerke / 10.0f;
      float ammo = player.getState().ammo * params.waffenLeuchtstaerke / 10.0f;
      int playerlook = 1;
      if (player.getState().shootDirection == PlayerActionState.RunLeft) playerlook = -1;

      // Horizontal Blur
      Shader.setActiveShader(blur1D);
      blur1D.initialize(JumpNRun.SCREENWIDTH, JumpNRun.SCREENHEIGHT);
      fbGraphics.drawImage(frameBuffer, 0, 0);
      fbGraphics.flush();

      // Vertical Blur
      blur1D.setVertical();
      fbGraphics.drawImage(frameBuffer, 0, 0);
      fbGraphics.flush();

      // Draw Glow effects
      graphicContext.setColor(Color.white);

      if (params.additiveBlending == true) Shader.activateAdditiveBlending();

      Shader.setActiveShader(glowshader);
      glowshader.setValue("range", params.waffenLeuchtWeite * 10);
      glowshader.setValue("target", px + 5 * playerlook, py + 40);
      glowshader.setValue("strength", ammo);
      glowshader.setValue("playercolor", weaponcol);
      glowshader.setValue("focus", playerlook * 10.0f / params.waffenLeuchtFocus);

      graphicContext.drawImage(frameBuffer, 0, 0);

      Shader.setActiveShader(glowshader2);
      glowshader2.setValue("range", params.spielerLeuchtWeite * 10);
      glowshader2.setValue("target", px, py);
      glowshader2.setValue("strength", health);
      glowshader2.setValue("playercolor", playercol);
      glowshader2.setValue("focus", 0);

      graphicContext.drawImage(frameBuffer, 0, 0);

      Shader.activateDefaultBlending();
      Shader.setActiveShader(null);
    }
  }
 @Override
 public void render(
     GameContainer gameContainer, StateBasedGame stateBasedGame, Graphics graphics) {
   if (active) {
     graphics.drawImage(activeImage, x, y);
   } else {
     graphics.drawImage(inactiveImage, x, y);
   }
 }
  public void repaint(Graphics g) {

    g.drawImage(background, 0, 0);
    g.drawImage(romijam, 0, 20);
    Image img;

    img = selectedId == 0 ? onePlayerSelected : onePlayer;
    g.drawImage(img, 150, 150);

    img = selectedId == 1 ? twoPlayersSelected : twoPlayers;
    g.drawImage(img, 150, 270);

    img = selectedId == 2 ? demoSelected : demo;
    g.drawImage(img, 150, 370);
  }
Beispiel #8
0
  @Override
  public void draw(GameContainer gc, Graphics g) {
    g.setDrawMode(Graphics.MODE_ADD);
    particleEngine.draw(gc, g);
    g.setDrawMode(Graphics.MODE_NORMAL);

    if (alive) {
      image.setCenterOfRotation(image.getWidth() / 2, image.getHeight() / 2);
      image.setRotation(rotation);

      //                g.setColor(new org.newdawn.slick.Color(0,0,120));
      //                g.drawRect(position.x, position.y - image.getHeight() / 2, image.getWidth(),
      // 4);
      //                g.fillRect(position.x, position.y - image.getHeight() / 2, image.getWidth()
      // * sheld / 100, 4);
      //
      g.setColor(new org.newdawn.slick.Color(0, 120, 23));
      g.drawRect(position.x, position.y - image.getHeight() / 2 - 6, image.getWidth(), 4);
      g.fillRect(
          position.x, position.y - image.getHeight() / 2 - 6, image.getWidth() * hull / 100, 4);
      //
      //                g.drawRect(position.x + image.getWidth() / 2 - 16, position.y +
      // image.getHeight() / 2 - 16, 32, 32);

      g.drawImage(image, position.x, position.y);

      for (int i = 0; i < 50; i++) {
        bullet[i].draw(gc, g);
      }
    }
  }
  @Override
  public void render(GameContainer gc, StateBasedGame sb, Graphics g) throws SlickException {
    // Background etc.
    g.setAntiAlias(true);
    g.drawImage(
        background,
        gc.getWidth() / 2 - background.getWidth() / 2,
        gc.getHeight() / 2 - background.getHeight() / 2);
    uniTitle.drawString(
        gc.getWidth() / 2 - uniTitle.getWidth("Highscores") / 2,
        (float) 0,
        "Highscores",
        Color.orange);

    count = 0;

    // Zeichnet die Überschrift
    MenuItem item = levelNames.get(0);
    uniNormal.drawString(item.getPos().x, item.getPos().y, item.getName(), item.getColor());
    item = playerNames.get(0);
    uniNormal.drawString(item.getPos().x, item.getPos().y, item.getName(), item.getColor());
    item = times.get(0);
    uniNormal.drawString(item.getPos().x, item.getPos().y, item.getName(), item.getColor());

    // Von start bis zu end
    for (int i = start; i <= end; i++) {
      // Falls wir am ende der Liste angekommen sind, abbrechen und itemsOnSide setzen
      if (i == levelNames.size()) {
        itemsOnSide = i - start;
        break;
      }
      // Maximale itemsOnSide = 10
      else {
        itemsOnSide = 10;
      }

      // Zeichnen der Highscores
      item = levelNames.get(i);
      uniNormal.drawString(item.getPos().x, item.getPos().y, item.getName(), item.getColor());
      item = playerNames.get(i);
      uniNormal.drawString(item.getPos().x, item.getPos().y, item.getName(), item.getColor());
      item = times.get(i);
      uniNormal.drawString(item.getPos().x, item.getPos().y, item.getName(), item.getColor());
    }

    g.setColor(Color.green);
    g.draw(selection);

    // aktuelle Seite zeichnen
    String displayside = "Seite " + (side + 1) + " von " + sideCount;
    uniNormal.drawString(
        gc.getWidth() / 2 - uniNormal.getWidth(displayside) / 2,
        gc.getHeight() - uniNormal.getHeight(displayside),
        displayside,
        Color.orange);

    // ESC String
    uniNormal.drawString(
        0, gc.getHeight() - uniNormal.getHeight("ESC = Zurück"), "ESC = Zurück", Color.orange);
  }
Beispiel #10
0
  public void drawTile(Tile tile, int x, int y) {
    Rectangle spriteRegion = new Rectangle(x - xoffs + 16, y - yoffs + 16, 32, 32);

    if (screenRegion.contains(spriteRegion)) {
      g.drawImage(getTileSprite(tile.id), x - xoffs - 16, y - yoffs - 16);
    }
  }
Beispiel #11
0
 @Override
 void render(Graphics g) {
   float x = getPosition().x - (img.getWidth() / 2);
   float y = -110 + getPosition().y - (img.getHeight() / 2);
   x += (Math.random() * 51) - 25;
   y += (Math.random() * 51) - 25;
   g.drawImage(img, x, y);
 }
Beispiel #12
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);
 }
Beispiel #13
0
 /**
  * Paints a character against the map for rendering
  *
  * @param g - Graphics component that'll draw the map to the display
  * @param cam - Camera of where to center the map at
  * @param c - Character to draw on the map
  */
 public void paintCharacter(Graphics g, Camera cam, MapCharacter c) {
   // TODO add culling so characters outside of camera bounds are not drawn
   Image sprite = c.sprite;
   int w = c.sprite.getWidth() / 2;
   int h = c.sprite.getHeight();
   g.drawImage(
       c.sprite, (c.x - cam.x) + Display.getWidth() / 2, (c.y - cam.y) + Display.getHeight() / 2);
 }
Beispiel #14
0
 /**
  * Paints the map
  *
  * @param g - Graphics component that'll draw the map to the display
  * @param cam - Camera of where to center the map at
  */
 public void paint(Graphics g, Camera cam) {
   // first we got to shift the map
   // according to Tiled, tile 0x0 is the northmost tile in an isometric map
   // this is because maps are drawn from the top left, and isometric maps are rotated 45 degrees
   // clockwise
   // we shift the map left 50% and down 50% of the display height to center it on the character
   g.drawImage(map, -cam.x + map_offset_x, -cam.y + map_offset_y);
 }
Beispiel #15
0
 public void render(GameContainer gc, Graphics g) {
   // MAGIC NUMBERS - g.drawImage(image, x, y, x + 82, y + 58, 0, 0, 41, 29);
   float xJitter = jitter - (gen.nextFloat() * jitter * 2);
   float yJitter = jitter - (gen.nextFloat() * jitter * 2);
   // g.drawImage(image, x + xJitter, y + yJitter, x + 82 + xJitter, y + 58 + yJitter, 0, 0, 41,
   // 29);
   g.drawImage(image, x + xJitter, y + yJitter, x + 108 + xJitter, y + 92 + yJitter, 0, 0, 27, 23);
 }
  @Override
  public void render(Graphics g) throws SlickException {

    // TODO: use animations from sprite sheet for walking
    if (currentAnimationState == AnimationState.NONE) {
      // TODO draw a shadow under the MOB, just a gray circle
      g.drawImage(mobSpriteSheet.getCurrentFrame(), renderx, rendery);
    } else {
      g.drawImage(mobSpriteSheet.getCurrentFrame(), renderx, rendery);
    }

    g.setColor(Color.white);
    // draw the x,y below the mob
    //		String xy = mobx + "," + moby;
    //		int width = g.getFont().getWidth(xy);
    //		g.drawString(xy, renderx+12-(width/2), rendery-10);

  }
Beispiel #17
0
  @Override
  public void render(GameContainer gc, StateBasedGame sb, Graphics g) throws SlickException {
    Input input = gc.getInput();

    gc.setShowFPS(false);
    background.draw(0, 0);

    if (shoes.spriteCollisionByPoint(input.getAbsoluteMouseX(), input.getAbsoluteMouseY()))
      g.drawImage(shoes.image, shoes.x, shoes.y, Color.blue);
    else shoes.draw(g);
    if (bib.spriteCollisionByPoint(input.getAbsoluteMouseX(), input.getAbsoluteMouseY()))
      g.drawImage(bib.image, bib.x, bib.y, Color.red);
    else bib.draw(g);

    g.setColor(Color.black);
    g.drawString("PR - " + PR / 60 + ":" + String.format("%02d", PR % 60), 230, 75);
    g.setColor(Color.white);
  } // end render
 @Override
 public void render(GameContainer container, Graphics graphics) throws SlickException {
   Animation curAnimation = getAnimationCurrent();
   if (curAnimation == null) {
     graphics.drawImage(getImage(), getLocX(), getLocY());
   } else {
     graphics.drawAnimation(curAnimation, getLocX(), getLocY());
   }
 }
Beispiel #19
0
 public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException {
   Instructions.draw(0, 0);
   move.draw(450, 120);
   slash.draw(450, 200);
   baddy.draw(450, 300);
   if (slash.getFrame() == 1) {
     g.drawImage(new Image("res/Link/Sword (right 2).png"), 490, 200);
   }
 }
Beispiel #20
0
  public void render(
      GameContainer container, Graphics g, float offsetX, float offsetY, Actor actor) {

    float zoneWidth = actor.zoneBox.getWidth();
    Image image = frames[currentFrame].getImage();

    offsetY = offsetY + frames[currentFrame].getOffsetY();
    // TODO Image decompression.
    // image.draw(x,y,scale);
    if (actor.isFacingLeft)
      g.drawImage(
          image.getFlippedCopy(true, false),
          offsetX
              + zoneWidth / 2
              - frames[currentFrame].getOffsetX()
              + (zoneWidth - image.getWidth()),
          offsetY);
    else g.drawImage(image, offsetX - zoneWidth / 2 + frames[currentFrame].getOffsetX(), offsetY);
  }
 @Override
 public void render(GameContainer container, StateBasedGame game, Graphics g)
     throws SlickException {
   g.drawImage(background, 0, 0);
   super.render(container, game, g);
   if (ready) {
     g.drawString(
         "Press a key or click", container.getWidth() / 2 - 90, container.getHeight() / 2 + 10);
   }
 }
Beispiel #22
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);
  }
 @Override
 public void render(Graphics g) {
   super.render(g);
   if (target != null) {
     turret.setRotation(Utils.getAngle(this.getPos(), target.getPos()));
     g.setColor(Color.green);
     // g.fillOval(target.getX()-10, target.getY()-10, target.getWidth()+20,
     // target.getHeight()+20);
   }
   g.drawImage(turret, getX(), getY());
 }
Beispiel #24
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 #25
0
  public void draw(Entity entity) {
    Rectangle spriteRegion =
        new Rectangle((int) (entity.x - xoffs + 16), (int) (entity.y - yoffs + 16), 32, 32);

    if (screenRegion.contains(spriteRegion)) {
      g.drawImage(
          getCharacterSprite(entity.id, entity.spritePos + entity.spriteDir * 3),
          (int) (entity.x) - xoffs - 16,
          (int) (entity.y) - yoffs - 16);
    }
  }
Beispiel #26
0
  @Override
  public void render(
      final GameContainer container, final StateBasedGame game, final Graphics graphicContext)
      throws SlickException {
    Level level = getLevel();

    if (level != null) {
      level.render(frameBuffer.getGraphics(), frameBuffer);

      graphicContext.drawImage(frameBuffer, 0, 0);
    }
  }
Beispiel #27
0
  @Override
  public void renderLabel(Graphics gfx, Label label) {
    int x = label.getAbsoluteX();
    int y = label.getAbsoluteY();

    if (label.getImage() != null) gfx.drawImage(label.getImage(), x, y);

    if (label.getText() != null) {
      gfx.setColor(label.getTextColor());
      label.getText().render(gfx, x, y);
    }
  }
Beispiel #28
0
 public void drawImageScaled(Image image, float x, float y, float scaleH, float scaleV) {
   g.drawImage(
       image,
       x,
       y,
       x + (image.getWidth() * scaleH),
       y + (image.getHeight() * scaleV),
       0,
       0,
       image.getWidth(),
       image.getHeight());
 }
Beispiel #29
0
  @Override
  public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException {
    g.setBackground(new Color(0, 0, 0)); // setting black background to avoid bugs with other states

    if (menu[0]) { // When play is true
      g.drawString("Set the level: " + Game.level, gc.getWidth() / 2 - 80, gc.getHeight() / 2 - 15);
      g.drawString("Use W or S to change level", gc.getWidth() / 2 - 120, gc.getHeight() / 2 + 15);
      g.drawString(
          "Press enter when you have chosen", gc.getWidth() / 2 - 140, gc.getHeight() / 2 + 30);
    } else if (menu[1]) { // When about is true
      g.drawImage(about, 40, 300);
      g.drawString("Your goal is to escape from darkness. Sound and light can help you.", 40, 350);
      g.drawString(
          "If you are away from quit the screen is darker. When close the screen is lighter.",
          40,
          365);
      g.drawString(
          "Controls: W,S,A,D to move (1 press = 1 step) and ESC to return to menu", 40, 380);
      g.drawString(
          "This game is made for Ludum Dare 26 compo - Theme minimalism. Remember to rate! :)",
          40,
          425);
      g.drawString("Press enter to return.", 40, 460);
    } else { // When nothing from menu is true
      // Info about screen modes
      if (gc.isFullscreen()) g.drawString("Press P to disable full screen mode", 40, 738);
      else g.drawString("Press P to enable full screen mode", 40, 738);

      g.drawImage(logo, 25, 300);
      g.drawImage(play, 45, 400);
      g.drawImage(about, 40, 435);
      g.drawImage(exit, 45, 470);

      g.fill(menuPointer);
      g.draw(menuPointer);
    }
  }
Beispiel #30
0
  public void render(GameContainer gcan, StateBasedGame sbgame, Graphics g) throws SlickException {
    g.drawImage(new Image("res/epoch/placeholder/skyrim.jpg"), 0, 0);
    g.drawImage(new Image("res/epoch/lobby.png"), 20, 20);
    g.drawString("Multiplayer:", 175, 610);
    g.drawString("Chat Log", 155, 84);
    g.drawString("Game Settings", 1040, 40);
    g.drawString("Players", 480, 84);
    g.drawString("Color", 733, 84);
    g.drawString("Team", 821, 84);
    g.drawString("NPC", 915, 84);

    a.render();
    b.render();
    c.render();

    aa.render();
    ab.render();
    ac.render();
    ad.render();
    ae.render();
    af.render();
    ag.render();
    ah.render();
  }