/src/pointJack/game/Player.java

https://bitbucket.org/codenaught/pointjack · Java · 78 lines · 59 code · 13 blank · 6 comment · 1 complexity · 9cf8549351eb6368098863ea2a2bf181 MD5 · raw file

  1. package pointJack.game;
  2. /**
  3. *
  4. * @author jthor
  5. * @license http://jthor.no-ip.org/projects/pointjack/license BSD
  6. */
  7. public class Player
  8. {
  9. private PlayerDeck deck;
  10. // Keys currently selected in the player's deck.
  11. private PlayerDeck activeDeck;
  12. private Score score;
  13. private int id;
  14. private String name;
  15. public Player(int id)
  16. {
  17. score = new PlayerScore();
  18. activeDeck = new PlayerDeck(2);
  19. deck = new PlayerDeck(5);
  20. this.id = id;
  21. }
  22. public Player(int id, String name)
  23. {
  24. score = new PlayerScore();
  25. activeDeck = new PlayerDeck(5);
  26. deck = new PlayerDeck(5);
  27. this.id = id;
  28. this.name = name;
  29. }
  30. public int getID()
  31. {
  32. return id;
  33. }
  34. @Override
  35. public String toString()
  36. {
  37. String s = id + " has: [";
  38. for (Card c : deck)
  39. {
  40. s += c.value() + ", ";
  41. }
  42. s += "]";
  43. return s;
  44. }
  45. public PlayerDeck getActiveCards()
  46. {
  47. return activeDeck;
  48. }
  49. public PlayerDeck getDeck()
  50. {
  51. return deck;
  52. }
  53. public void playCards(PlayerDeck c)
  54. {
  55. activeDeck = c;
  56. }
  57. public String getName()
  58. {
  59. return name;
  60. }
  61. public Score getScore()
  62. {
  63. return score;
  64. }
  65. }