Dealer.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.company;
  2. import java.util.Random;
  3. public class Dealer {
  4. private Deck deck = new Deck();
  5. private Player []players;
  6. private Card []table = new Card[5];
  7. private GAME_STAGE stage = GAME_STAGE.PREFLOP;
  8. private Random random = new Random(System.currentTimeMillis());
  9. public Dealer(String []playerNames) throws Exception {
  10. if (playerNames.length < 2 || playerNames.length > 10) {
  11. throw new Exception("Некорректное количество игроков");
  12. }
  13. players = new Player[playerNames.length];
  14. for (int i = 0; i < playerNames.length; i++) {
  15. players[i] = new Player(playerNames[i]);
  16. }
  17. }
  18. public void HandOut() {
  19. switch (stage) {
  20. case PREFLOP: {
  21. for (int i = 0; i < players.length; i++) {
  22. Card card1 = deck.Cards[random.nextInt(deck.CARD_COUNT)];
  23. Card card2 = deck.Cards[random.nextInt(deck.CARD_COUNT)];
  24. if (card1.isOnHand() || card2.isOnHand()) {
  25. i--;
  26. continue;
  27. }
  28. players[i].setLeft(card1);
  29. players[i].setRight(card2);
  30. card1.setOnHand(true);
  31. card2.setOnHand(true);
  32. }
  33. } break;
  34. case FLOP: {
  35. } break;
  36. case TURN: {
  37. } break;
  38. case RIVER: {
  39. } break;
  40. case OPENING: {
  41. } break;
  42. }
  43. }
  44. }