fixed a few bugs and discovered even more
This commit is contained in:
@@ -40,7 +40,6 @@ public class Deck {
|
||||
public Card drawCard(){
|
||||
Card card = deck.get(0);
|
||||
deck.remove(0);
|
||||
usedCards.add(card);
|
||||
return card;
|
||||
}
|
||||
|
||||
|
||||
@@ -102,7 +102,7 @@ public class Game {
|
||||
return;
|
||||
}
|
||||
case EIGHT -> {
|
||||
System.out.println("Eighty wait");
|
||||
System.out.println("Eighty waity");
|
||||
incrementPlayerTurn(2);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user