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