All Projects → panyz522 → CS561-HalmaEditor

panyz522 / CS561-HalmaEditor

Licence: MIT License
A board editor for Halma game. Support output monitoring/applying and game running.

Programming Languages

C#
18002 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to CS561-HalmaEditor

cargo-limit
Cargo with less noise: warnings are skipped until errors are fixed, Neovim integration, etc.
Stars: ✭ 105 (+101.92%)
Mutual labels:  runner
Rails-Application-Template
Base template for creating rails applications.
Stars: ✭ 18 (-65.38%)
Mutual labels:  runner
github-actions-runner
No description or website provided.
Stars: ✭ 19 (-63.46%)
Mutual labels:  runner
python-appium-framework
Complete Python Appium framework in 360 degree
Stars: ✭ 43 (-17.31%)
Mutual labels:  runner
instant-mocha
☕️ Build tests with Webpack and run with Mocha in one command
Stars: ✭ 39 (-25%)
Mutual labels:  runner
Phexecute
Phexecute - Awesome PHP Code Runner
Stars: ✭ 18 (-65.38%)
Mutual labels:  runner
EllaTheGame
Ella - The Game
Stars: ✭ 39 (-25%)
Mutual labels:  runner
ansible-github actions runner
Ansible Role to deploy GitHub Actions self-hosted runner
Stars: ✭ 76 (+46.15%)
Mutual labels:  runner
junitparams-spring-integration-example
Example of JUnitParams integration with Spring
Stars: ✭ 15 (-71.15%)
Mutual labels:  runner
pronto-credo
pronto runner for credo, a code analysis tool for Elixir programming language
Stars: ✭ 12 (-76.92%)
Mutual labels:  runner
duty
A simple task runner.
Stars: ✭ 36 (-30.77%)
Mutual labels:  runner
Elaina
🔮 Docker-based remote code runner. / 基于 Docker 的远程代码运行器
Stars: ✭ 36 (-30.77%)
Mutual labels:  runner
huginn
Programming language with no quirks, so simple every child can master it.
Stars: ✭ 41 (-21.15%)
Mutual labels:  runner
FiveSecondRule
This is an addon for World of Warcraft Classic The purpose of this addon is to track the so-called "5-second-rule" (5SR), which refers to the time needed to elapse after spending mana, for mana regen to resume.
Stars: ✭ 40 (-23.08%)
Mutual labels:  combat
executor
A powerful "short-cutter" to your console to you and your team!
Stars: ✭ 21 (-59.62%)
Mutual labels:  runner
Swatch
Watcher for Unit Tests written in Swift
Stars: ✭ 55 (+5.77%)
Mutual labels:  runner
JetBrainsRunner
A Krunner Plugin which allows you to open your recent projects
Stars: ✭ 31 (-40.38%)
Mutual labels:  runner
RxTask
An RxSwift implementation of a command line runner.
Stars: ✭ 14 (-73.08%)
Mutual labels:  runner
taskit
A Task Runner in Bash
Stars: ✭ 35 (-32.69%)
Mutual labels:  runner
xv
❌ ✔️ zero-config test runner for simple projects
Stars: ✭ 588 (+1030.77%)
Mutual labels:  runner

CS561-HalmaEditor

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.

demo

Download

Click here to download

Available for Windows 10, Mac, and Linux

Getting Started

  1. Unzip folder

  2. 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>"

  3. Run HalmaEditor.exe(Windows) or HalmaEditor(MacOS & Linux) according to your operating system.

    NOTE: MacOS may need permissions. Please try sudo spctl --master-disable to disable Gatekeeper.

  4. 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

Editor Usage

File Operations

  • 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

Board Operations

  • 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.

Runner Operations

  • 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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].