All Classes and Interfaces

Class
Description
Represents a AbstractJoker Joker, based off the Abstract Joker of Balatro.
Represents an option to accept the current blind in the game.
The Ante class represents the ante system in a poker game, managing the current round, ante values, and blind progression.
Enum representing different blind levels with associated multipliers and names.
 
The AudioPlayer class provides functionality for playing, stopping, and switching audio files.
Represents the screen for selecting the blind in the game.
Represents the types of bosses available in the game.
Represents a playing card with a rank and a suit in a card game.
Enumeration of card ranks with associated symbols and chip values.
Enumeration of card suits with full display names.
Renders playing cards as ASCII art with colored symbols.
The CardSelectOption class handles card selection operations for the player, allowing them to either play cards into their current poker hand or discard cards, depending on the active game screen.
Abstract base class for card selection screens with sorting and display capabilities.
Sorting options for card display
The CardUtils class provides utility methods for handling cards, decks, blinds, and jokers in the Javatro application.
 
The DataParser class provides static utility methods for parsing, validating, and loading CSV data related to game runs.
 
Enum representing the type of the deck.
 
 
Represents a menu option for selecting a specific deck type to start a new game.
Screen for selecting player deck configuration at game start.
Represents a menu option to view the current deck composition.
Displays the current deck composition in a formatted table view showing card distribution by suit and rank.
Represents a command to discard selected cards during gameplay.
The DiscardCardScreen class represents a screen where the user selects cards to discard.
 
Terminates the game application after displaying exit sequences.
GameScreen class represents the game menu screen in the Javatro application.
Represents a GluttonousJoker Joker.
Represents a GreedyJoker Joker.
Represents a HalfJoker Joker.
The `HandResult` class evaluates a poker hand based on the given cards.
The HashUtil class provides utility methods for generating SHA-256 hashes of game run data.
Holds all the Jokers the player has in an ArrayList of type Joker.
The HelpHowOption class explains how to play javatro.
The HelpIntroOption class provides an introduction to javatro.
The HelpMenuOption class handles displaying the help screen in javatro.
The HelpRulesOption class provides the rules for playing javatro.
The HelpScreen class represents a screen displaying the help menu in the javatro application.
The HelpTipsOption class provides gameplay tips for javatro.
 
The javatro class serves as the main entry point for the application.
The core game logic class that manages the game state and rounds.
Custom exception class for handling application-specific errors in the Javatro game.
The JavatroManager class serves as the main controller (manager) of the game, coordinating interactions between the model (JavatroCore) and the view (display).
Represents a Joker card.
Enum representing the type of Joker Card.
Factory for creating and distributing Jokers.
Screen displayed upon game loss, featuring humorous defeat messages.
Represents a LustyJoker Joker.
The MainMenuOption class represents a command that loads the start screen, allowing players to navigate to the main menu.
 
Represents a OddToddJoker Joker
 
 
Handles parsing and validation of user input for the Javatro application.
Represents a planet card associated with a specific poker hand type.
Represents a command to play selected cards during gameplay.
The PlayCardScreen class represents a screen where the user selects cards to play.
Represents the evaluated result of a poker hand with tracking for progression levels and usage counts.
Enumeration of poker hand types with associated base values and progression parameters.
Represents a menu option to view current poker hand combinations.
 
Represents an option to reject the current blind and move to the next available blind level.
The ResumeGameOption class represents a command that allows the player to return to the main game screen after navigating away.
Enables navigation back to the previous screen in the view stack.
Represents a round in the Javatro game.
 
Represents the screen that displays the list of saved game runs.
A command that loads the run selection screen when executed.
The RunSelectScreen class represents a screen used to select and load runs within the game.
Represents a AbstractJoker Joker, based off the Abstract Joker of Balatro.
Contains the algorithm for calculating the final score and played hand.
Abstract base class representing a display screen in the Javatro application.
Organizes card display using rank-based sorting (Ace high to Two low).
Organizes card display using suit-based sorting (Spades, Hearts, Clubs, Diamonds).
The StartGameOption class represents a command that initializes and starts a new game session by setting the game screen.
A command that loads the run selection screen when executed.
Initial application screen displaying main menu options and game logo.
The Storage class serves as a facade to interact with the underlying storage mechanism managed by StorageManager.
The StorageManager class is responsible for managing the storage of game data, including reading from and writing to a save file.
The UI class is responsible for managing and displaying different screens in the application.
A command that loads the run selection screen when executed.
A command that loads the run selection screen when executed.
A command that loads the run selection screen when executed.
A command that loads the run selection screen for a specific saved run.
Victory screen displayed upon completing the game successfully.
Screen displayed after winning a game round, showing earned rewards.
Represents a WrathfulJoker Joker.