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(){ 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;
} }

View File

@@ -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;
} }

View File

@@ -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);

View File

@@ -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,8 +65,10 @@ 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)) {
int typeIndex = Integer.parseInt(input);
switch (typeIndex) {
case 1: case 1:
return TYPENUM.SPADES; return TYPENUM.SPADES;
case 2: case 2:
@@ -78,6 +81,8 @@ public class Human extends Player {
System.out.println("Invalid input"); System.out.println("Invalid input");
} }
} }
System.out.println("Invalid input");
}
} }
private void printHand() { 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~~ 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