Advertisement
Guest User

Level.java tick/render methods

a guest
Sep 3rd, 2013
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.92 KB | None | 0 0
  1. public void tick() {
  2.         for (int i = 0; i < particles.size(); i++) {
  3.             particles.get(i).tick();
  4.         }
  5.         for (int i = 0; i < entities.size(); i++) {
  6.             entities.get(i).tick();
  7.         }
  8.         for (int i = 0; i < projectiles.size(); i++) {
  9.             projectiles.get(i).tick();
  10.         }
  11.         remove();
  12.     }
  13.  
  14. public void render(int xScroll, int yScroll, Screen screen) {
  15.         screen.setOffset(xScroll, yScroll);
  16.         int x0 = xScroll >> 4;
  17.         int x1 = (xScroll + screen.width + 16) >> 4;
  18.         int y0 = yScroll >> 4;
  19.         int y1 = (yScroll + screen.height + 16) >> 4;
  20.         for (int y = y0; y < y1; y++) {
  21.             for (int x = x0; x < x1; x++) {
  22.                 getTile(x, y).render(x, y, screen);
  23.             }
  24.         }
  25.         for (int i = 0; i < particles.size(); i++) {
  26.             particles.get(i).render(screen);
  27.         }
  28.         for (int i = 0; i < entities.size(); i++) {
  29.             entities.get(i).render(screen);
  30.         }
  31.         for (int i = 0; i < projectiles.size(); i++) {
  32.             projectiles.get(i).render(screen);
  33.         }
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement