JHex is a standalone Java implementation of the game Hex, like this applet. But this implementation is not an applet, but a normal standalone Java program, with chat and network multiplayer option.
Game start:
By clicking on one of the four buttons one of the next screens are displayed.
For one or two player mode on one computer:
A network game can be created and registered on a internet server. In both cases the creator waits after clicking "OK" until someone joins the created game:
A player can connect a waiting server. The "Server" is the address of a other player waiting, or of a server, on wich other players can register their games:
The game:
The framework provides an easy interface for implementing other two player games as well, like Chain Reaction:
Class (sorted by packages) | Responsibility |
---|---|
Main, ChatPanel, Util | class with the main method, a class for the chat area and a utility class with static methods like center for dialogs |
CreateNetworkDialog, GameSelectionPanel, GameStartDialog, GameTableModel, JoinNetworkDialog, OkCancelListener, OkCancelPanel, OneComputerDialog, PlayerConfigPanel PlayerPanel | all general dialogs and GUI helper classes |
Game, GameComponent, GameConfigPanel, GameConfiguration, IntroComponent | GUI, model and controller base classes for the games |
Explode, ExplodeComponent, ExplodeConfigPanel, ExplodeConfiguration | implementation for the game "Chain Reaction (Explode)" |
Hex, HexComponent, HexConfigPanel, HexConfiguration | implementation for the game "Hex" |
Currently single player mode for JHex against the computer is implemented and the GUI of Chain Reaction: JHex download page