Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void shuffle() {
- for (int k = cards.size() -1; k >0 ; k--) {
- int pos = (int) (Math.random() * (k + 1));
- Card temp = cards.get(k);
- cards.set(k, cards.get(pos));
- cards.set(pos, temp);
- }
- size = cards.size()
- public main {
- String[] ranks = {ace, two, three, four, five, six, seven, jack, queen, king}
- String[] suits = {clubs, spades, diamonds, hearts}
- int[] pointValues = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}
- Deck d = new Deck(ranks, suits, pointValues);
- ----
- shuffle
- deal 9 cards
- whiel there is a possible move:
- if a pair of 11s exist
- remove and replace if possible
- else if jqk
- if cards gone
- win
- rename and replace is if possible
- else lose
- act7
- return false; in to be implemented
- add package activity7
- for (integer kObj : cIndexes)
- int k = kObj.intValue();
- S.o.p(board.cardAt(k));
- act8
- 2 abstract methods need to be specific to game
- act9
- ContainsPairSum11
- for(int i = 0; i < selectedCards.size(); i++) {
- int k1 = selectedCards.get(i).intValue();
- for (int j = i + 1; j < selectedCards.size(); j++ {
- int k2 = selectedCards.get(j).intValue();
- if (cardAt(k1).pointValue()+
- cardAt(k2).pointValue() == 11) {
- return true;
- }
- private boolean containsJQK(List<Integer> selectedCards) {
- boolean foundJack = false;
- boolean foundQueen = false;
- boolean foundKing = false;
- for(Integer k0bj : selectedCards) {
- int k = k0bj.intValue();
- if(cardAt(k).rank().equals("jack"))
- foundJack = true;
- else if (cardAt(k).rank().equals("queen"))
- foundQueen = true;
- else if (cardAt(k).rank().equals("king"))
- foundKing = true;
- }
- return foundJack && foundQueen && foundKing;
- public boolean anotherPlayIsPossible() {
- List<Integer> cIndexes = cardIndexes();
- return containsPairSum11(cIndexes) || containsJQK(cIndexes);
- }
- public boolean isLegal(List<Integer> selectedCards) {
- if(selectedCards.size() == 2)
- return containsPairsum11(selectedCards);
- else if(selectedCards.size() == 3)
- return containsJQK(selectedCards);
- else
- return false;
Add Comment
Please, Sign In to add comment