xFazz

act4

Jun 10th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. public void shuffle() {
  2.  
  3. for (int k = cards.size() -1; k >0 ; k--) {
  4. int pos = (int) (Math.random() * (k + 1));
  5. Card temp = cards.get(k);
  6. cards.set(k, cards.get(pos));
  7. cards.set(pos, temp);
  8. }
  9. size = cards.size()
  10.  
  11.  
  12. public main {
  13. String[] ranks = {ace, two, three, four, five, six, seven, jack, queen, king}
  14. String[] suits = {clubs, spades, diamonds, hearts}
  15. int[] pointValues = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}
  16. Deck d = new Deck(ranks, suits, pointValues);
  17.  
  18.  
  19. ----
  20.  
  21. shuffle
  22. deal 9 cards
  23. whiel there is a possible move:
  24. if a pair of 11s exist
  25. remove and replace if possible
  26. else if jqk
  27. if cards gone
  28. win
  29. rename and replace is if possible
  30. else lose
  31.  
  32. act7
  33. return false; in to be implemented
  34. add package activity7
  35.  
  36. for (integer kObj : cIndexes)
  37. int k = kObj.intValue();
  38. S.o.p(board.cardAt(k));
  39.  
  40. act8
  41. 2 abstract methods need to be specific to game
  42.  
  43. act9
  44. ContainsPairSum11
  45. for(int i = 0; i < selectedCards.size(); i++) {
  46. int k1 = selectedCards.get(i).intValue();
  47. for (int j = i + 1; j < selectedCards.size(); j++ {
  48. int k2 = selectedCards.get(j).intValue();
  49. if (cardAt(k1).pointValue()+
  50. cardAt(k2).pointValue() == 11) {
  51. return true;
  52. }
  53.  
  54. private boolean containsJQK(List<Integer> selectedCards) {
  55. boolean foundJack = false;
  56. boolean foundQueen = false;
  57. boolean foundKing = false;
  58. for(Integer k0bj : selectedCards) {
  59. int k = k0bj.intValue();
  60. if(cardAt(k).rank().equals("jack"))
  61. foundJack = true;
  62. else if (cardAt(k).rank().equals("queen"))
  63. foundQueen = true;
  64. else if (cardAt(k).rank().equals("king"))
  65. foundKing = true;
  66.  
  67. }
  68.  
  69. return foundJack && foundQueen && foundKing;
  70.  
  71. public boolean anotherPlayIsPossible() {
  72. List<Integer> cIndexes = cardIndexes();
  73. return containsPairSum11(cIndexes) || containsJQK(cIndexes);
  74.  
  75. }
  76.  
  77. public boolean isLegal(List<Integer> selectedCards) {
  78. if(selectedCards.size() == 2)
  79. return containsPairsum11(selectedCards);
  80. else if(selectedCards.size() == 3)
  81. return containsJQK(selectedCards);
  82. else
  83. return false;
Add Comment
Please, Sign In to add comment