public class Main
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static Board |
board
The board that is currently shown.
|
private static javax.swing.JFrame |
frame
Main frame for this program.
|
private static javax.swing.JPanel |
gameContainer
The panel holding the game board.
|
private static javax.swing.JLabel |
infoField
Field that displays the board type.
|
private static javax.swing.JTextField |
seedField
Field that displays the board seed.
|
private static javax.swing.Timer |
timer
Timer used to update the elapsed game time.
|
private static javax.swing.JLabel |
timerField
Field that displays the elapsed time.
|
private static java.lang.String |
TITLE
Frame title used for all windows.
|
Constructor and Description |
---|
Main() |
Modifier and Type | Method and Description |
---|---|
private static java.awt.event.ActionListener |
boardAction(java.util.function.Consumer<Board> fun)
Constructs an action listener that invokes the given
function on the current game board is one is present.
|
static void |
main(java.lang.String[] args)
Starts the program.
|
private static void |
openGame(Seed seed)
Opens a game with the given seed.
|
private static void |
showControls()
Shows a help dialog with the controls.
|
private static void |
showGameGUI()
Constructs and shows the GUI.
|
private static void |
showRules()
Shows a help dialog with the rules.
|
private static final java.lang.String TITLE
private static final javax.swing.JFrame frame
private static javax.swing.JPanel gameContainer
private static Board board
private static javax.swing.JTextField seedField
private static javax.swing.JLabel infoField
private static javax.swing.JLabel timerField
private static javax.swing.Timer timer
public static void main(java.lang.String[] args)
args
- No valid command line arguments.private static final void showGameGUI()
private static java.awt.event.ActionListener boardAction(java.util.function.Consumer<Board> fun)
fun
- The function to call on the game board.private static void openGame(Seed seed)
seed
- The seed to generate the board with.private static void showRules()
private static void showControls()