Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.netrocraft.GiimbleRealms.objects;
- import java.awt.Color;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Rectangle;
- import java.awt.image.BufferedImage;
- import java.util.LinkedList;
- import org.netrocraft.GiimbleRealms.Animation;
- import org.netrocraft.GiimbleRealms.BufferedImageLoader;
- import org.netrocraft.GiimbleRealms.Game;
- import org.netrocraft.GiimbleRealms.HealthBarManager;
- import org.netrocraft.GiimbleRealms.ManaBarManager;
- import org.netrocraft.GiimbleRealms.Texture;
- public class Player extends GameObject{
- BufferedImageLoader loader;
- Texture tex = Game.getInstance();
- BufferedImage image;
- Animation playerWalkLeft;
- private HealthBarManager healthBar;
- private String username;
- private int width;
- private ManaBarManager manaBar;
- public Player(float x, float y, ObjectID ID) {
- super(x, y, ID, null);
- loader = new BufferedImageLoader();
- 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]);
- }
- public void tick(LinkedList<GameObject> object) {
- setX(getX()+velX);
- setY(getY()+velY);
- playerWalkLeft.runAnimation();
- }
- public void render(Graphics g) {
- g.setColor(Color.BLACK);
- FontMetrics fm = g.getFontMetrics(g.getFont());
- if(username != null) width = fm.stringWidth(username);
- if(username != null){
- g.drawString(username,(int) x-width/2+15,(int) y);
- }
- if(velX != 0){
- playerWalkLeft.drawAnimation(g, (int)x, (int)y);
- }else{
- g.drawImage(tex.player[16], (int)x, (int)y, null);
- }
- g.setColor(Color.PINK);
- g.drawRect((int)x,(int)y,33,48);
- g.drawRect(0,0,(int)Game.getWalkableBounds().getWidth(), (int)Game.getWalkableBounds().getHeight());
- }
- @SuppressWarnings("unused")
- private Image getCurrentImage() {
- return image;
- }
- public float getX() {
- return x;
- }
- public float getY() {
- return y;
- }
- public void setX(float x) {
- Rectangle gameBoundry = Game.getWalkableBounds();
- gameBoundry.width -= 33;
- if(x >= gameBoundry.getMinX() && x <= gameBoundry.getMaxX()){
- this.x = x;
- }
- }
- public void setY(float y) {
- this.y = y;
- }
- public float getVelX() {
- return velX;
- }
- public void setHealthBar(HealthBarManager healthBar){
- this.healthBar = healthBar;
- }
- public HealthBarManager getHealthBar(){
- return healthBar;
- }
- public float getVelY() {
- return velY;
- }
- public void setVelX(float velX) {
- this.velX = velX;
- }
- public void setVelY(float velY) {
- this.velY = velY;
- }
- public ObjectID getID() {
- return ID;
- }
- public void setUsername(String playerName) {
- this.username = playerName;
- }
- public String getUsername(){
- return this.username;
- }
- public void setManaBar(ManaBarManager manaBar) {
- this.manaBar = manaBar;
- }
- public ManaBarManager getManaBar(){
- return manaBar;
- }
- public int getLevel(){
- return 1;
- }
- public boolean isPlayerInsideBoundry(float x, float y){
- Rectangle boundry = Game.getWalkableBounds();
- if(boundry.contains(x,y)){
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement