Newer
Older
Algolike / src / main / java / resources / HandsA.java
  1. package resources;
  2.  
  3. import java.util.*;
  4.  
  5. public class HandsA {
  6. private Map.Entry<Boolean, Map.Entry<Integer, Integer>> succeedSelectA;
  7. private Map.Entry<Boolean, Map.Entry<Integer, Integer>> succeedSelectB;
  8. private Map.Entry<Boolean, Integer> succeedDrawB;
  9. private Map.Entry<Boolean, Integer> succeedDrawA;
  10. private LoseA loseA;
  11. private List<Map.Entry<Integer, Boolean>> value = new ArrayList<Map.Entry<Integer, Boolean>>();
  12.  
  13. public HandsA(LoseA loseA) {
  14. this.loseA = loseA;
  15. }
  16.  
  17. public List<Map.Entry<Integer, Boolean>> getValue() {
  18. return value;
  19. }
  20.  
  21. public void updateSucceedSelectA(Map.Entry<Boolean, Map.Entry<Integer, Integer>> succeedSelectA) {
  22. this.succeedSelectA = succeedSelectA;
  23. List<Map.Entry<Integer, Boolean>> temp_if3;
  24. if (succeedSelectA.getKey()) {
  25. temp_if3 = this.value;
  26. } else {
  27. this.value.set(succeedSelectA.getValue().getValue(), new AbstractMap.SimpleEntry<>(this.value.get(succeedSelectA.getValue().getValue()).getKey(), true));
  28. temp_if3 = this.value;
  29. }
  30. value = temp_if3;
  31. this.loseA.updateHandsA(value);
  32. }
  33.  
  34. public void updateSucceedSelectB(Map.Entry<Boolean, Map.Entry<Integer, Integer>> succeedSelectB) {
  35. this.succeedSelectB = succeedSelectB;
  36. List<Map.Entry<Integer, Boolean>> temp_if4;
  37. if (succeedSelectB.getKey()) {
  38. this.value.set(succeedSelectB.getValue().getKey(), new AbstractMap.SimpleEntry<>(this.value.get(succeedSelectB.getValue().getKey()).getKey(), true));
  39. temp_if4 = this.value;
  40. } else {
  41. temp_if4 = this.value;
  42. }
  43. value = temp_if4;
  44. this.loseA.updateHandsA(value);
  45. }
  46.  
  47. public void updateSucceedDrawB(Map.Entry<Boolean, Integer> succeedDrawB, List<Map.Entry<Integer, Boolean>> deck) {
  48. this.succeedDrawB = succeedDrawB;
  49. List<Map.Entry<Integer, Boolean>> temp_if6;
  50. if (succeedDrawB.getKey()) {
  51. this.value.set(succeedDrawB.getValue(), new AbstractMap.SimpleEntry<>(this.value.get(succeedDrawB.getValue()).getKey(), true));
  52. temp_if6 = this.value;
  53. } else {
  54. temp_if6 = this.value;
  55. }
  56. value = temp_if6;
  57. this.loseA.updateHandsA(value);
  58. }
  59.  
  60. public void updateSucceedDrawA(Map.Entry<Boolean, Integer> succeedDrawA, List<Map.Entry<Integer, Boolean>> deck) {
  61. this.succeedDrawA = succeedDrawA;
  62. List<Map.Entry<Integer, Boolean>> temp_if7;
  63. if (succeedDrawA.getKey()) {
  64. this.value.add(0, new AbstractMap.SimpleEntry<>(deck.get(0).getKey(), false));
  65. this.value.sort(Comparator.comparing(Map.Entry<Integer, Boolean>::getKey));
  66. temp_if7 = this.value;
  67. } else {
  68. this.value.add(0, new AbstractMap.SimpleEntry<>(deck.get(0).getKey(), true));
  69. this.value.sort(Comparator.comparing(Map.Entry<Integer, Boolean>::getKey));
  70. temp_if7 = this.value;
  71. }
  72. value = temp_if7;
  73. this.loseA.updateHandsA(value);
  74. }
  75. }