fixed a few bugs and discovered even more

This commit is contained in:
2022-09-18 18:03:56 +02:00
parent 238fbc2f52
commit 99705d3924
5 changed files with 23 additions and 16 deletions

View File

@@ -40,7 +40,6 @@ public class Deck {
public Card drawCard(){
Card card = deck.get(0);
deck.remove(0);
usedCards.add(card);
return card;
}

View File

@@ -102,7 +102,7 @@ public class Game {
return;
}
case EIGHT -> {
System.out.println("Eighty wait");
System.out.println("Eighty waity");
incrementPlayerTurn(2);
return;
}

View File

@@ -16,7 +16,7 @@ public class Bot extends Player {
public Card getPlay(Card currentCard) {
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);
System.out.println(getName() + " played " + card);
hand.remove(0);

View File

@@ -56,6 +56,7 @@ public class Human extends Player {
@Override
public TYPENUM getTypeChoice() {
printHand();
System.out.println("Choose a new type:");
System.out.println("(1) Spades");
System.out.println("(2) Hearts");
@@ -64,8 +65,10 @@ public class Human extends Player {
Scanner scanner = new Scanner(System.in);
while (true) {
int input = scanner.nextInt();
switch (input) {
String input = scanner.nextLine();
if (Utils.isNumeric(input)) {
int typeIndex = Integer.parseInt(input);
switch (typeIndex) {
case 1:
return TYPENUM.SPADES;
case 2:
@@ -78,6 +81,8 @@ public class Human extends Player {
System.out.println("Invalid input");
}
}
System.out.println("Invalid input");
}
}
private void printHand() {

View File

@@ -8,9 +8,12 @@
4. ~~Als je laatste kaart een pestkaart is moet je 5 kaarten pakken als je hem probeert op te leggen~~
5. 100% test coverage
6. Redesign terminal interface
* Kaarten laten zien als er een joker op je gedropt is
## 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
1. UI