fixed a few bugs and discovered even more
This commit is contained in:
@@ -40,7 +40,6 @@ public class Deck {
|
|||||||
public Card drawCard(){
|
public Card drawCard(){
|
||||||
Card card = deck.get(0);
|
Card card = deck.get(0);
|
||||||
deck.remove(0);
|
deck.remove(0);
|
||||||
usedCards.add(card);
|
|
||||||
return card;
|
return card;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ public class Game {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
case EIGHT -> {
|
case EIGHT -> {
|
||||||
System.out.println("Eighty wait");
|
System.out.println("Eighty waity");
|
||||||
incrementPlayerTurn(2);
|
incrementPlayerTurn(2);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ public class Bot extends Player {
|
|||||||
public Card getPlay(Card currentCard) {
|
public Card getPlay(Card currentCard) {
|
||||||
List<Card> hand = getHand();
|
List<Card> hand = getHand();
|
||||||
|
|
||||||
if (hand.size() == 1 && Referee.isValidEndCard(hand.get(0))) {
|
if (hand.size() == 1 && Referee.isValidEndCard(hand.get(0)) && Referee.isValidMove(hand.get(0), currentCard)) {
|
||||||
Card card = hand.get(0);
|
Card card = hand.get(0);
|
||||||
System.out.println(getName() + " played " + card);
|
System.out.println(getName() + " played " + card);
|
||||||
hand.remove(0);
|
hand.remove(0);
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ public class Human extends Player {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TYPENUM getTypeChoice() {
|
public TYPENUM getTypeChoice() {
|
||||||
|
printHand();
|
||||||
System.out.println("Choose a new type:");
|
System.out.println("Choose a new type:");
|
||||||
System.out.println("(1) Spades");
|
System.out.println("(1) Spades");
|
||||||
System.out.println("(2) Hearts");
|
System.out.println("(2) Hearts");
|
||||||
@@ -64,19 +65,23 @@ public class Human extends Player {
|
|||||||
|
|
||||||
Scanner scanner = new Scanner(System.in);
|
Scanner scanner = new Scanner(System.in);
|
||||||
while (true) {
|
while (true) {
|
||||||
int input = scanner.nextInt();
|
String input = scanner.nextLine();
|
||||||
switch (input) {
|
if (Utils.isNumeric(input)) {
|
||||||
case 1:
|
int typeIndex = Integer.parseInt(input);
|
||||||
return TYPENUM.SPADES;
|
switch (typeIndex) {
|
||||||
case 2:
|
case 1:
|
||||||
return TYPENUM.HEARTS;
|
return TYPENUM.SPADES;
|
||||||
case 3:
|
case 2:
|
||||||
return TYPENUM.DIAMONDS;
|
return TYPENUM.HEARTS;
|
||||||
case 4:
|
case 3:
|
||||||
return TYPENUM.CLUBS;
|
return TYPENUM.DIAMONDS;
|
||||||
default:
|
case 4:
|
||||||
System.out.println("Invalid input");
|
return TYPENUM.CLUBS;
|
||||||
|
default:
|
||||||
|
System.out.println("Invalid input");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
System.out.println("Invalid input");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,9 +8,12 @@
|
|||||||
4. ~~Als je laatste kaart een pestkaart is moet je 5 kaarten pakken als je hem probeert op te leggen~~
|
4. ~~Als je laatste kaart een pestkaart is moet je 5 kaarten pakken als je hem probeert op te leggen~~
|
||||||
5. 100% test coverage
|
5. 100% test coverage
|
||||||
6. Redesign terminal interface
|
6. Redesign terminal interface
|
||||||
|
* Kaarten laten zien als er een joker op je gedropt is
|
||||||
|
|
||||||
## Known Bugs
|
## Known Bugs
|
||||||
1. Teveel kaarten in deck na het opnieuw schudden
|
1. ~~Teveel kaarten in deck na het opnieuw schudden~~
|
||||||
|
2. Dezelfde type kaart als de boer mag alsnog opgelegd worden
|
||||||
|
3. Je kan als laatste kaart een pestkaart opleggen
|
||||||
|
|
||||||
### In een land hier ver, ver vandaan
|
### In een land hier ver, ver vandaan
|
||||||
1. UI
|
1. UI
|
||||||
|
|||||||
Reference in New Issue
Block a user