mirror of
https://github.com/Vale54321/schafkopf-bot.git
synced 2025-12-15 11:19:33 +01:00
added cmd playing mode
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
package de.heiserer
|
||||
|
||||
import card.CardList
|
||||
import card.CardToolkit
|
||||
import de.heiserer.cards.*
|
||||
import de.heiserer.player.Player
|
||||
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
package de.heiserer.cards
|
||||
package card
|
||||
|
||||
import de.heiserer.cards.Card
|
||||
import de.heiserer.cards.GameType
|
||||
import de.heiserer.cards.SortedCardList
|
||||
|
||||
interface CardList {
|
||||
fun add(card: Card)
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
package de.heiserer.cards
|
||||
package card
|
||||
|
||||
import de.heiserer.cards.Card
|
||||
import de.heiserer.cards.GameType
|
||||
import de.heiserer.cards.UnsortedCardList
|
||||
|
||||
class CardToolkit private constructor(private val gameType: GameType) {
|
||||
private val sortedCardList = UnsortedCardList(true).asSortedCardList(gameType)
|
||||
|
||||
fun isTrumpf(card: Card): Boolean = card in sortedCardList.getTrumpf().getCopyOfCards()
|
||||
fun isTrumpf(card: Card): Boolean = card in sortedCardList.getTrumpf()
|
||||
|
||||
fun whoTricks(cards: CardList): Int {
|
||||
if(cards.size() != 4){
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package de.heiserer.cards
|
||||
|
||||
import card.CardList
|
||||
|
||||
open class UnsortedCardList(withAllCards: Boolean = false): CardList {
|
||||
private val cards: MutableList<Card> = if(withAllCards){
|
||||
enumValues<Card>().toMutableList()
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package de.heiserer.player
|
||||
|
||||
import card.CardToolkit
|
||||
import de.heiserer.cards.*
|
||||
|
||||
class NPCPlayer(name: String) : Player(name){
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package de.heiserer.player
|
||||
|
||||
import card.CardToolkit
|
||||
import de.heiserer.cards.*
|
||||
|
||||
abstract class Player(private var name: String){
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import card.CardToolkit
|
||||
import de.heiserer.cards.*
|
||||
import org.junit.jupiter.api.Assertions.assertEquals
|
||||
import org.junit.jupiter.api.Test
|
||||
|
||||
Reference in New Issue
Block a user