Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public final void paint(Graphics g) {
- try {
- if (buffer == null) {
- return;
- }
- Insets insets = getInsets();
- bufferedGraphics.clearRect(0, 0, getWidth(), getHeight());
- if (isLoggedIn()) {
- for (GameObject go : WorldController.groundTiles()) {
- int pixelX = go.x() * TILE_SIZE - myPlayer.pixelX() + MY_PLAYER_TILE_OFFSET_X;
- int pixelY = go.y() * TILE_SIZE - myPlayer.pixelY() + MY_PLAYER_TILE_OFFSET_Y;
- if (pixelX >= -100 && pixelY >= -100 && pixelX < getWidth() && pixelY < getHeight()) {
- bufferedGraphics.drawImage(Sprite.getSprite(go.id()).image(), pixelX, pixelY, this);
- }
- }
- for (GameObject go : WorldController.gameObjects()) {
- int pixelX = go.x() * TILE_SIZE - myPlayer.pixelX() + MY_PLAYER_TILE_OFFSET_X;
- int pixelY = go.y() * TILE_SIZE - myPlayer.pixelY() + MY_PLAYER_TILE_OFFSET_Y;
- if (pixelX >= -100 && pixelY >= -100 && pixelX < getWidth() && pixelY < getHeight()) {
- bufferedGraphics.drawImage(Sprite.getSprite(go.id()).image(), pixelX, pixelY, this);
- }
- }
- for (Player p : players) {
- int pixelX = p.pixelX() - myPlayer.pixelX() + MY_PLAYER_TILE_OFFSET_X;
- int pixelY = p.pixelY() - myPlayer.pixelY() + MY_PLAYER_TILE_OFFSET_Y;
- if (p.chat() != null) {
- Rectangle2D r = bufferedFontMetrics.getStringBounds(p.chat(), bufferedGraphics);
- bufferedGraphics.drawString(p.chat(), (TILE_SIZE - (int) r.getWidth()) / 2 + pixelX, pixelY - 10);
- }
- bufferedGraphics.drawImage(Sprite.getSprite(p.legsId()).image(), pixelX, pixelY - 10, this);
- bufferedGraphics.drawImage(Sprite.getSprite(p.torsoId()).image(), pixelX, pixelY - 10, this);
- bufferedGraphics.drawImage(Sprite.getSprite(p.headId()).image(), pixelX, pixelY - 10, this);
- }
- bufferedGraphics.drawImage(Sprite.getSprite(1).image(), 0, 0, this);
- bufferedGraphics.setColor(Color.BLACK);
- bufferedGraphics.drawLine(14, 453, 506, 453);
- bufferedGraphics.setColor(Color.WHITE);
- bufferedGraphics.drawString(myPlayer.username() + ": " + chatTyped, 13, 467);
- bufferedGraphics.drawString("" + Health, 129, 304);
- bufferedGraphics.drawString("" + Energy, 129, 246);
- bufferedGraphics.drawString("" + Speed, 129, 191);
- bufferedGraphics.drawString(""+ Defence, 129, 129);
- bufferedGraphics.drawString("" + Strength, 129, 73);
- bufferedGraphics.drawString("" + Maxhit, 105, 343);
- bufferedGraphics.drawString("" + U.x + U.y, 683, 8);
- bufferedGraphics.drawString("Weapon Str + 15 Speed -10", 432, 101);
- bufferedGraphics.drawString("Weapon Str + 7", 333, 101);
- if (interfaceTabs[viewingTabId] != -1) {
- int x = 550;
- int y = 209;
- GameInterface gInterface = GameInterface.getInterface(interfaceTabs[viewingTabId]);
- for (int i = 0; i < gInterface.sprites().length; i++) {
- bufferedGraphics.drawImage(Sprite.getSprite(gInterface.sprites()[i]).image(), gInterface.spriteCoords()[i][0] + x, gInterface.spriteCoords()[i][1] + y, this);
- }
- for (int i = 0; i < gInterface.text().length; i++) {
- bufferedGraphics.drawString(gInterface.text()[i], gInterface.textCoords()[i][0] + x, gInterface.textCoords()[i][1] + y);
- }
- }
- bufferedGraphics.setColor(Color.YELLOW);
- if (myPlayer.chat() != null) {
- Rectangle2D r = bufferedFontMetrics.getStringBounds(myPlayer.chat(), bufferedGraphics);
- bufferedGraphics.drawString(myPlayer.chat(), (TILE_SIZE - (int) r.getWidth()) / 2 + MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10);
- }
- bufferedGraphics.drawImage(Sprite.getSprite(myPlayer.legsId()).image(), MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10, this);
- bufferedGraphics.drawImage(Sprite.getSprite(myPlayer.torsoId()).image(), MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10, this);
- bufferedGraphics.drawImage(Sprite.getSprite(myPlayer.headId()).image(), MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10, this);
- } else {
- bufferedGraphics.drawImage(Sprite.getSprite(0).image(), 0, 0, this);
- bufferedGraphics.setColor(Color.YELLOW);
- bufferedGraphics.drawString(connectErrorMessage, 295, 180);
- bufferedGraphics.setColor(Color.WHITE);
- bufferedGraphics.drawString("Username: " + username, 335, 270);
- bufferedGraphics.drawString("Password: " + password, 330, 332);
- //bufferedGraphics.drawString("Server IP: " + serverIP, 295, 275);
- }
- g.drawImage(buffer, insets.left, insets.top, this);
- Thread.sleep(100);
- repaint();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement