Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. package model;
  2.  
  3. import java.util.Stack;
  4.  
  5. import model.characters.Character;
  6. import model.shapes.Shape;
  7. import util.Score;
  8.  
  9. public class Player implements Comparable<Player> {
  10.  
  11.     private Score score;
  12.     private String name;
  13.     private Character character;
  14.     private Stack<Shape> leftStack = null;
  15.     private Stack<Shape> rightStack = null;
  16.  
  17.     //TODO: Separate this stuff in Character class.
  18.     private final double leftStackXInset = 50;
  19.     private final double rightStackXInset = 175;
  20.     private double leftStackYInset = 0;
  21.     private double rightStackYInset = 0;
  22.  
  23.     public Player() {
  24.         score = new Score();
  25.         leftStack = new Stack<>();
  26.         rightStack = new Stack<>();
  27.     }
  28.  
  29.     public void setPlayerName(final String name) {
  30.         this.name = name;
  31.     }
  32.  
  33.     public String getPlayerName() {
  34.         return this.name;
  35.     }
  36.  
  37.     public void setScore(final Score score) {
  38.         this.score = score;
  39.     }
  40.  
  41.     public Score getScore() {
  42.         return this.score;
  43.     }
  44.  
  45.     public Character getCharacter() {
  46.         return this.character;
  47.     }
  48.  
  49.     public void setCharacter(final Character character) {
  50.         this.character = character;
  51.     }
  52.  
  53.     @Override
  54.     public int compareTo(final Player player) {
  55.         if (score.compareTo(player.getScore()) != 0) {
  56.             return score.compareTo(player.getScore());
  57.         } else {
  58.             return name.compareTo(player.getPlayerName());
  59.         }
  60.     }
  61.  
  62.     public void addToLeftStack(final Shape shape) {
  63.         leftStack.add(shape);
  64.         leftStackYInset += shape.getImageView().getImage().getHeight();
  65.     }
  66.  
  67.     public void addToRightStack(final Shape shape) {
  68.         rightStack.add(shape);
  69.         rightStackYInset += shape.getImageView().getImage().getHeight();
  70.     }
  71.  
  72.     public double getLeftStackXInset() {
  73.         return leftStackXInset;
  74.     }
  75.  
  76.     public double getLeftStackYInset() {
  77.         return leftStackYInset;
  78.     }
  79.  
  80.     public double getRightStackXInset() {
  81.         return rightStackXInset;
  82.     }
  83.  
  84.     public double getRightStackYInset() {
  85.         return rightStackYInset;
  86.     }
  87.  
  88.     public Stack<Shape> getLeftStack() {
  89.         return this.leftStack;
  90.     }
  91.     public Stack<Shape> getRightStack() {
  92.         return this.rightStack;
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement