Advertisement
Guest User

Untitled

a guest
May 26th, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.23 KB | None | 0 0
  1. package org.netrocraft.GiimbleRealms.objects;
  2.  
  3. import java.awt.Color;
  4. import java.awt.FontMetrics;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.Rectangle;
  8. import java.awt.image.BufferedImage;
  9. import java.util.LinkedList;
  10.  
  11. import org.netrocraft.GiimbleRealms.Animation;
  12. import org.netrocraft.GiimbleRealms.BufferedImageLoader;
  13. import org.netrocraft.GiimbleRealms.Game;
  14. import org.netrocraft.GiimbleRealms.HealthBarManager;
  15. import org.netrocraft.GiimbleRealms.ManaBarManager;
  16. import org.netrocraft.GiimbleRealms.Texture;
  17.  
  18. public class Player extends GameObject{
  19.    
  20.     BufferedImageLoader loader;
  21.     Texture tex = Game.getInstance();
  22.     BufferedImage image;
  23.     Animation playerWalkLeft;
  24.     private HealthBarManager healthBar;
  25.     private String username;
  26.     private int width;
  27.     private ManaBarManager manaBar;
  28.  
  29.     public Player(float x, float y, ObjectID ID) {
  30.         super(x, y, ID, null);
  31.         loader = new BufferedImageLoader();
  32.         playerWalkLeft = new Animation(5,tex.player[10],tex.player[11],tex.player[12],tex.player[13],tex.player[14],tex.player[15],tex.player[17],tex.player[18]);
  33.        
  34.     }
  35.  
  36.     public void tick(LinkedList<GameObject> object) {
  37.         setX(getX()+velX);
  38.         setY(getY()+velY);
  39.         playerWalkLeft.runAnimation();
  40.        
  41.  
  42.     }
  43.  
  44.     public void render(Graphics g) {
  45.        
  46.         g.setColor(Color.BLACK);
  47.        
  48.         FontMetrics fm = g.getFontMetrics(g.getFont());
  49.        
  50.         if(username != null) width = fm.stringWidth(username);
  51.         if(username != null){
  52.             g.drawString(username,(int) x-width/2+15,(int) y);
  53.         }
  54.        
  55.        
  56.         if(velX != 0){
  57.             playerWalkLeft.drawAnimation(g, (int)x, (int)y);
  58.         }else{
  59.             g.drawImage(tex.player[16], (int)x, (int)y,  null);
  60.            
  61.         }
  62.        
  63.        
  64.         g.setColor(Color.PINK);
  65.         g.drawRect((int)x,(int)y,33,48);
  66.         g.drawRect(0,0,(int)Game.getWalkableBounds().getWidth(), (int)Game.getWalkableBounds().getHeight());
  67.        
  68.        
  69.     }
  70.  
  71.     @SuppressWarnings("unused")
  72.     private Image getCurrentImage() {
  73.         return image;
  74.     }
  75.  
  76.     public float getX() {
  77.         return x;
  78.     }
  79.  
  80.     public float getY() {
  81.         return y;
  82.     }
  83.  
  84.     public void setX(float x) {
  85.         Rectangle gameBoundry = Game.getWalkableBounds();
  86.         gameBoundry.width -= 33;
  87.         if(x >= gameBoundry.getMinX() && x <= gameBoundry.getMaxX()){
  88.             this.x = x;
  89.         }
  90.        
  91.     }
  92.  
  93.     public void setY(float y) {
  94.                 this.y = y;
  95.     }
  96.  
  97.     public float getVelX() {
  98.         return velX;
  99.     }
  100.    
  101.     public void setHealthBar(HealthBarManager healthBar){
  102.         this.healthBar = healthBar;
  103.     }
  104.    
  105.     public HealthBarManager getHealthBar(){
  106.         return healthBar;
  107.     }
  108.  
  109.     public float getVelY() {
  110.         return velY;
  111.     }
  112.  
  113.     public void setVelX(float velX) {
  114.         this.velX = velX;
  115.     }
  116.  
  117.     public void setVelY(float velY) {
  118.         this.velY = velY;
  119.     }
  120.  
  121.     public ObjectID getID() {
  122.         return ID;
  123.     }
  124.  
  125.     public void setUsername(String playerName) {
  126.         this.username = playerName;
  127.        
  128.     }
  129.    
  130.     public String getUsername(){
  131.         return this.username;
  132.        
  133.     }
  134.  
  135.     public void setManaBar(ManaBarManager manaBar) {
  136.         this.manaBar = manaBar;
  137.        
  138.     }
  139.    
  140.     public ManaBarManager getManaBar(){
  141.         return manaBar;
  142.     }
  143.  
  144.     public int getLevel(){
  145.         return 1;
  146.     }
  147.    
  148.  
  149.     public boolean isPlayerInsideBoundry(float x, float y){
  150.         Rectangle boundry = Game.getWalkableBounds();
  151.        
  152.        
  153.         if(boundry.contains(x,y)){
  154.             return true;
  155.         }
  156.        
  157.         return false;
  158.     }
  159.    
  160.    
  161.  
  162.  
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement