Advertisement
Guest User

Untitled

a guest
Aug 8th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.47 KB | None | 0 0
  1.     public final void paint(Graphics g) {
  2.         try {
  3.             if (buffer == null) {
  4.                 return;
  5.             }
  6.             Insets insets = getInsets();
  7.             bufferedGraphics.clearRect(0, 0, getWidth(), getHeight());
  8.             if (isLoggedIn()) {
  9.                 for (GameObject go : WorldController.groundTiles()) {
  10.                     int pixelX = go.x() * TILE_SIZE - myPlayer.pixelX() + MY_PLAYER_TILE_OFFSET_X;
  11.                     int pixelY = go.y() * TILE_SIZE - myPlayer.pixelY() + MY_PLAYER_TILE_OFFSET_Y;
  12.                     if (pixelX >= -100 && pixelY >= -100 && pixelX < getWidth() && pixelY < getHeight()) {
  13.                         bufferedGraphics.drawImage(Sprite.getSprite(go.id()).image(), pixelX, pixelY, this);
  14.                     }
  15.                 }
  16.                 for (GameObject go : WorldController.gameObjects()) {
  17.                     int pixelX = go.x() * TILE_SIZE - myPlayer.pixelX() + MY_PLAYER_TILE_OFFSET_X;
  18.                     int pixelY = go.y() * TILE_SIZE - myPlayer.pixelY() + MY_PLAYER_TILE_OFFSET_Y;
  19.                     if (pixelX >= -100 && pixelY >= -100 && pixelX < getWidth() && pixelY < getHeight()) {
  20.                         bufferedGraphics.drawImage(Sprite.getSprite(go.id()).image(), pixelX, pixelY, this);
  21.                     }
  22.                 }
  23.                 for (Player p : players) {
  24.                     int pixelX = p.pixelX() - myPlayer.pixelX() + MY_PLAYER_TILE_OFFSET_X;
  25.                     int pixelY = p.pixelY() - myPlayer.pixelY() + MY_PLAYER_TILE_OFFSET_Y;
  26.                     if (p.chat() != null) {
  27.                         Rectangle2D r = bufferedFontMetrics.getStringBounds(p.chat(), bufferedGraphics);
  28.                         bufferedGraphics.drawString(p.chat(), (TILE_SIZE - (int) r.getWidth()) / 2 + pixelX, pixelY - 10);
  29.                     }
  30.                     bufferedGraphics.drawImage(Sprite.getSprite(p.legsId()).image(), pixelX, pixelY - 10, this);
  31.                     bufferedGraphics.drawImage(Sprite.getSprite(p.torsoId()).image(), pixelX, pixelY - 10, this);
  32.                     bufferedGraphics.drawImage(Sprite.getSprite(p.headId()).image(), pixelX, pixelY - 10, this);
  33.                 }
  34.                 bufferedGraphics.drawImage(Sprite.getSprite(1).image(), 0, 0, this);
  35.                 bufferedGraphics.setColor(Color.BLACK);
  36.                 bufferedGraphics.drawLine(14, 453, 506, 453);
  37.                 bufferedGraphics.setColor(Color.WHITE);
  38.                 bufferedGraphics.drawString(myPlayer.username() + ": " + chatTyped, 13, 467);
  39.                 bufferedGraphics.drawString("" + Health, 129, 304);
  40.                 bufferedGraphics.drawString("" + Energy, 129, 246);
  41.                 bufferedGraphics.drawString("" + Speed, 129, 191);
  42.                 bufferedGraphics.drawString(""+ Defence, 129, 129);
  43.                 bufferedGraphics.drawString("" + Strength, 129, 73);
  44.                 bufferedGraphics.drawString("" + Maxhit, 105, 343);
  45.                 bufferedGraphics.drawString("" + U.x + U.y, 683, 8);
  46.         bufferedGraphics.drawString("Weapon Str + 15 Speed -10", 432, 101);
  47.         bufferedGraphics.drawString("Weapon Str + 7", 333, 101);
  48.                 if (interfaceTabs[viewingTabId] != -1) {
  49.                     int x = 550;
  50.                     int y = 209;
  51.                     GameInterface gInterface = GameInterface.getInterface(interfaceTabs[viewingTabId]);
  52.                     for (int i = 0; i < gInterface.sprites().length; i++) {
  53.                         bufferedGraphics.drawImage(Sprite.getSprite(gInterface.sprites()[i]).image(), gInterface.spriteCoords()[i][0] + x, gInterface.spriteCoords()[i][1] + y, this);
  54.                     }
  55.                     for (int i = 0; i < gInterface.text().length; i++) {
  56.                         bufferedGraphics.drawString(gInterface.text()[i], gInterface.textCoords()[i][0] + x, gInterface.textCoords()[i][1] + y);
  57.                     }
  58.                 }
  59.                 bufferedGraphics.setColor(Color.YELLOW);
  60.                 if (myPlayer.chat() != null) {
  61.                     Rectangle2D r = bufferedFontMetrics.getStringBounds(myPlayer.chat(), bufferedGraphics);
  62.                     bufferedGraphics.drawString(myPlayer.chat(), (TILE_SIZE - (int) r.getWidth()) / 2 + MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10);
  63.                 }
  64.                 bufferedGraphics.drawImage(Sprite.getSprite(myPlayer.legsId()).image(), MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10, this);
  65.                 bufferedGraphics.drawImage(Sprite.getSprite(myPlayer.torsoId()).image(), MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10, this);
  66.                 bufferedGraphics.drawImage(Sprite.getSprite(myPlayer.headId()).image(), MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10, this);
  67.             } else {
  68.                 bufferedGraphics.drawImage(Sprite.getSprite(0).image(), 0, 0, this);
  69.                 bufferedGraphics.setColor(Color.YELLOW);
  70.                 bufferedGraphics.drawString(connectErrorMessage, 295, 180);
  71.                 bufferedGraphics.setColor(Color.WHITE);
  72.                 bufferedGraphics.drawString("Username: " + username, 335, 270);
  73.                 bufferedGraphics.drawString("Password: " + password, 330, 332);
  74.                 //bufferedGraphics.drawString("Server IP: " + serverIP, 295, 275);
  75.             }
  76.             g.drawImage(buffer, insets.left, insets.top, this);
  77.                Thread.sleep(100);
  78.                repaint();
  79.         } catch (Exception e) {
  80.             e.printStackTrace();
  81.         }
  82.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement