This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
package de.knockoutwhist.cards.mock
|
||||
package de.knockoutwhist.cards.stub
|
||||
|
||||
import de.knockoutwhist.cards.{Card, CardManager, CardValue, Hand, Suit}
|
||||
import de.knockoutwhist.cards.*
|
||||
|
||||
object MockCardManager extends CardManager {
|
||||
object StubCardManager extends CardManager {
|
||||
override def cardContainer: List[Card] = List()
|
||||
|
||||
override def shuffleAndReset(): Unit = {}
|
||||
@@ -1,8 +1,9 @@
|
||||
package de.knockoutwhist.components
|
||||
|
||||
import de.knockoutwhist.cards.CardManager
|
||||
import de.knockoutwhist.cards.base.CardBaseManager
|
||||
import de.knockoutwhist.control.*
|
||||
import de.knockoutwhist.player.AbstractPlayer
|
||||
import de.knockoutwhist.utils.CustomPlayerQueue
|
||||
|
||||
trait Configuration {
|
||||
def maincomponent: Maincomponent
|
||||
@@ -13,6 +14,6 @@ trait Configuration {
|
||||
def trickcomponent: Tricklogcomponent
|
||||
def cardManager: CardManager
|
||||
|
||||
|
||||
def createRightQueue(players: Array[AbstractPlayer], start: Int = 0): CustomPlayerQueue[AbstractPlayer]
|
||||
|
||||
}
|
||||
@@ -2,8 +2,11 @@ package de.knockoutwhist.components
|
||||
|
||||
import de.knockoutwhist.cards.CardManager
|
||||
import de.knockoutwhist.cards.base.CardBaseManager
|
||||
import de.knockoutwhist.control.controllerBaseImpl.*
|
||||
import de.knockoutwhist.control.*
|
||||
import de.knockoutwhist.control.controllerBaseImpl.*
|
||||
import de.knockoutwhist.player.AbstractPlayer
|
||||
import de.knockoutwhist.utils.CustomPlayerQueue
|
||||
import de.knockoutwhist.utils.baseQueue.CustomPlayerBaseQueue
|
||||
|
||||
object DefaultConfiguration extends Configuration {
|
||||
def maincomponent: Maincomponent = MainLogic
|
||||
@@ -13,4 +16,8 @@ object DefaultConfiguration extends Configuration {
|
||||
def roundlogcomponent: Roundlogcomponent = RoundLogic
|
||||
def trickcomponent: Tricklogcomponent = TrickLogic
|
||||
def cardManager: CardManager = CardBaseManager
|
||||
|
||||
override def createRightQueue(players: Array[AbstractPlayer], start: Int): CustomPlayerQueue[AbstractPlayer] = {
|
||||
new CustomPlayerBaseQueue(players, start)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package de.knockoutwhist.control
|
||||
|
||||
import de.knockoutwhist.cards.CardManager
|
||||
import de.knockoutwhist.cards.base.CardBaseManager
|
||||
import de.knockoutwhist.control.controllerBaseImpl.{MainLogic, MatchLogic, PlayerControl, PlayerLogic, RoundLogic, TrickLogic}
|
||||
import de.knockoutwhist.ui.gui.GUIMain
|
||||
import de.knockoutwhist.ui.tui.TUIMain
|
||||
import de.knockoutwhist.utils.{CustomThread, DelayHandler}
|
||||
import de.knockoutwhist.utils.events.EventHandler
|
||||
import de.knockoutwhist.utils.{CustomThread, DelayHandler}
|
||||
|
||||
object ControlHandler extends EventHandler {
|
||||
|
||||
@@ -14,14 +11,6 @@ object ControlHandler extends EventHandler {
|
||||
addListener(TUIMain)
|
||||
addListener(DelayHandler)
|
||||
|
||||
|
||||
val maincomponent: Maincomponent = MainLogic
|
||||
val matchcomponent: Matchcomponent = MatchLogic
|
||||
val playeractrcomponent: Playeractrcomponent = PlayerControl
|
||||
val playerlogcomponent: Playerlogcomponent = PlayerLogic
|
||||
val roundlogcomponent: Roundlogcomponent = RoundLogic
|
||||
val trickcomponent: Tricklogcomponent = TrickLogic
|
||||
val cardManager: CardManager = CardBaseManager
|
||||
}
|
||||
|
||||
object ControlThread extends CustomThread {
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package de.knockoutwhist.control.controllerBaseImpl
|
||||
|
||||
import de.knockoutwhist.KnockOutWhist
|
||||
import de.knockoutwhist.cards.base.CardBaseManager
|
||||
import de.knockoutwhist.cards.{Card, Suit}
|
||||
import de.knockoutwhist.control.{ControlHandler, Playerlogcomponent}
|
||||
import de.knockoutwhist.events.ERROR_STATUS.{INVALID_NUMBER, NOT_A_NUMBER}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package de.knockoutwhist.control.controllerBaseImpl
|
||||
|
||||
import de.knockoutwhist.KnockOutWhist
|
||||
import de.knockoutwhist.cards.base.CardBaseManager
|
||||
import de.knockoutwhist.control.{ControlHandler, Roundlogcomponent}
|
||||
import de.knockoutwhist.player.AbstractPlayer
|
||||
import de.knockoutwhist.rounds.{Match, Round, Trick}
|
||||
|
||||
@@ -2,8 +2,8 @@ package de.knockoutwhist.control.controllerBaseImpl
|
||||
|
||||
import de.knockoutwhist.KnockOutWhist
|
||||
import de.knockoutwhist.cards.{Card, Hand}
|
||||
import de.knockoutwhist.control.{ControlHandler, Tricklogcomponent}
|
||||
import de.knockoutwhist.control.controllerBaseImpl.PlayerControl
|
||||
import de.knockoutwhist.control.{ControlHandler, Tricklogcomponent}
|
||||
import de.knockoutwhist.events.ERROR_STATUS.{INVALID_INPUT, INVALID_NUMBER, WRONG_CARD}
|
||||
import de.knockoutwhist.events.ShowErrorStatus
|
||||
import de.knockoutwhist.player.AbstractPlayer
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package de.knockoutwhist.player
|
||||
|
||||
import de.knockoutwhist.player.Playertype.{AI, HUMAN, STUB}
|
||||
import de.knockoutwhist.player.builder.{AIPlayerBuilder, Director, HumanoidBuilder, StubPlayerBuilder, PlayerBuilder}
|
||||
import de.knockoutwhist.player.builder.*
|
||||
|
||||
enum Playertype:
|
||||
case HUMAN
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package de.knockoutwhist.player.builder
|
||||
|
||||
import de.knockoutwhist.player.{StubPlayer, AbstractPlayer}
|
||||
import de.knockoutwhist.player.{AbstractPlayer, StubPlayer}
|
||||
|
||||
class StubPlayerBuilder extends PlayerBuilder {
|
||||
private var unfinished: Option[StubPlayer] = None
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package de.knockoutwhist.rounds
|
||||
|
||||
import de.knockoutwhist.KnockOutWhist
|
||||
import de.knockoutwhist.cards.Suit
|
||||
import de.knockoutwhist.player.AbstractPlayer
|
||||
import de.knockoutwhist.utils.CustomPlayerQueue
|
||||
import de.knockoutwhist.utils.Implicits.*
|
||||
import de.knockoutwhist.utils.baseQueue.CustomPlayerBaseQueue
|
||||
|
||||
import scala.collection.immutable
|
||||
import scala.collection.immutable.List
|
||||
@@ -15,7 +15,7 @@ case class Round (trumpSuit: Suit, tricklist: List[Trick], playersin: List[Abstr
|
||||
this(trumpSuit, List[Trick](), playersin, firstRound = firstRound)
|
||||
}
|
||||
|
||||
val playerQueue: CustomPlayerQueue[AbstractPlayer] = CustomPlayerBaseQueue[AbstractPlayer](
|
||||
val playerQueue: CustomPlayerQueue[AbstractPlayer] = KnockOutWhist.config.createRightQueue(
|
||||
playersin.toArray,
|
||||
(startingPlayer == -1) ? Random.nextInt(playersin.length) |: startingPlayer
|
||||
)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package de.knockoutwhist.ui.gui
|
||||
|
||||
import de.knockoutwhist.cards.Card
|
||||
import de.knockoutwhist.cards.CardValue.{Ace, Eight, Five, Four, Jack, King, Nine, Queen, Seven, Six, Ten, Three, Two}
|
||||
import de.knockoutwhist.cards.CardValue.*
|
||||
import de.knockoutwhist.cards.Suit.{Clubs, Diamonds, Hearts, Spades}
|
||||
import scalafx.scene.image.Image
|
||||
|
||||
|
||||
@@ -3,11 +3,11 @@ package de.knockoutwhist.ui.gui
|
||||
import atlantafx.base.theme.PrimerDark
|
||||
import de.knockoutwhist.events.PLAYER_STATUS.{SHOW_TURN, SHOW_WON_PLAYER_TRICK}
|
||||
import de.knockoutwhist.events.ROUND_STATUS.WON_ROUND
|
||||
import de.knockoutwhist.events.{ShowGlobalStatus, ShowPlayerStatus, ShowRoundStatus}
|
||||
import de.knockoutwhist.events.directional.{RequestCardEvent, RequestPickTrumpsuitEvent, RequestPlayersEvent}
|
||||
import de.knockoutwhist.events.round.ShowCurrentTrickEvent
|
||||
import de.knockoutwhist.events.ui.GameState.{INGAME, MAIN_MENU}
|
||||
import de.knockoutwhist.events.ui.GameStateUpdateEvent
|
||||
import de.knockoutwhist.events.{ShowGlobalStatus, ShowPlayerStatus, ShowRoundStatus}
|
||||
import de.knockoutwhist.ui.UI
|
||||
import de.knockoutwhist.utils.CustomThread
|
||||
import de.knockoutwhist.utils.events.{EventListener, SimpleEvent}
|
||||
|
||||
@@ -11,7 +11,6 @@ import de.knockoutwhist.rounds.{Round, Trick}
|
||||
import de.knockoutwhist.undo.UndoManager
|
||||
import de.knockoutwhist.utils.CustomPlayerQueue
|
||||
import de.knockoutwhist.utils.Implicits.*
|
||||
import de.knockoutwhist.utils.baseQueue.CustomPlayerBaseQueue
|
||||
import de.knockoutwhist.utils.gui.Animations
|
||||
import javafx.scene.layout.{BackgroundImage, BackgroundPosition, BackgroundRepeat, BackgroundSize}
|
||||
import scalafx.geometry.Insets
|
||||
|
||||
@@ -13,9 +13,8 @@ import javafx.scene.{Node, control}
|
||||
import scalafx.animation.Timeline
|
||||
import scalafx.geometry.Insets
|
||||
import scalafx.geometry.Pos.{BottomCenter, Center, TopCenter, TopLeft, TopRight}
|
||||
import scalafx.scene.control.{Button, Label, Slider, TextField}
|
||||
import scalafx.scene.Parent
|
||||
import scalafx.scene.control.{Button, Label}
|
||||
import scalafx.scene.control.{Button, Label, Slider, TextField}
|
||||
import scalafx.scene.image.{Image, ImageView}
|
||||
import scalafx.scene.layout.Priority.Always
|
||||
import scalafx.scene.layout.{BorderPane, HBox, StackPane, VBox}
|
||||
|
||||
@@ -2,8 +2,6 @@ package de.knockoutwhist.undo.commands
|
||||
|
||||
import de.knockoutwhist.KnockOutWhist
|
||||
import de.knockoutwhist.cards.Card
|
||||
import de.knockoutwhist.control.ControlHandler
|
||||
import de.knockoutwhist.control.controllerBaseImpl.PlayerLogic
|
||||
import de.knockoutwhist.player.AbstractPlayer
|
||||
import de.knockoutwhist.rounds.{Match, Round}
|
||||
import de.knockoutwhist.undo.Command
|
||||
|
||||
@@ -2,7 +2,6 @@ package de.knockoutwhist.undo.commands
|
||||
|
||||
import de.knockoutwhist.KnockOutWhist
|
||||
import de.knockoutwhist.cards.Suit
|
||||
import de.knockoutwhist.control.ControlHandler
|
||||
import de.knockoutwhist.player.AbstractPlayer
|
||||
import de.knockoutwhist.rounds.{Match, Round}
|
||||
import de.knockoutwhist.undo.Command
|
||||
|
||||
@@ -2,8 +2,6 @@ package de.knockoutwhist.utils.stubQueue
|
||||
|
||||
import de.knockoutwhist.utils.CustomPlayerQueue
|
||||
|
||||
import scala.compiletime.uninitialized
|
||||
|
||||
class CustomPlayerQueueStub[A](protected var players: Array[A], val start: Int = 0) extends CustomPlayerQueue[A] {
|
||||
|
||||
private var current = start
|
||||
|
||||
Reference in New Issue
Block a user