A board editor for Halma game.
Please leave a star if you find it helpful 😊
- Automatically update input.txt and editor bidirectionally.
- Automatically apply output.txt.
- Automatically run the game using your program.
- Support multi-file monitoring.
- Developed with Blazor(.net core 3.0) from Microsoft.
- Welcome to leave issues and pull requests.
Available for Windows 10, Mac, and Linux
-
Unzip folder
-
Edit
appsettings.json
, change the default paths of input.txt and output.txt in the settings."BoardManager": "FilePath": "<your default input path>"
"BoardManager": "OutputFilePath": "<your default output path>"
-
Run
HalmaEditor.exe
(Windows) orHalmaEditor
(MacOS & Linux) according to your operating system.NOTE: MacOS may need permissions. Please try
sudo spctl --master-disable
to disable Gatekeeper. -
Wait a second and look for a line starting with Now listening on. Open the URL with your favorate broswer. Or just open http://localhost:5000
- Click
Link input.txt
to open a input file, whose path can be changed. - Once a input file is opened, the editor will monitor the file changes and update automatically.
- To open a new editor to track different input.txt file, click
Open New Editor
on the Nav Panel. - To untrack the file and open a new file, reenter a path and click
Link input.txt
. - To untrack the file without opening a new file, just close the broswer tab.
- To save as a new input file, just reenter a path and click
Save As
. - To monitor and automatically apply the output.txt to the current board, enter the Output File Path and click
Link output.txt
. - To manually apply the output.txt, click
Apply output.txt
- Click
Single/Game
button to change mode. - Click
Black/White
button to change color. - Change the value of input
Left Time
to change the time value. - Click white or black square to change brush color, cyan square to choose eraser.
- Click any tile on the broad to toggle the tile with current brush.
- To open a new runner, click
Open New Runner
on the left Nav Panel. - Enter the Command and Working Directory and click
Run
to manually run your program. - Choose one of the linked boards to bind to that board, so when the board is updated, the program runner can be automatically triggered.
- The chosen board must bind to an input.txt and an output.txt to make runner work.