Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dbosst/gameclock
a game clock timer module for go, chess, etc. using preact
https://github.com/dbosst/gameclock
baduk chess chess-clock clock game game-clock game-timer go go-clock npm-module preact-component timer weiqi wordgame
Last synced: 6 days ago
JSON representation
a game clock timer module for go, chess, etc. using preact
- Host: GitHub
- URL: https://github.com/dbosst/gameclock
- Owner: dbosst
- License: mit
- Created: 2019-03-03T23:03:05.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-03-19T01:02:13.000Z (almost 6 years ago)
- Last Synced: 2024-10-29T14:24:02.598Z (about 2 months ago)
- Topics: baduk, chess, chess-clock, clock, game, game-clock, game-timer, go, go-clock, npm-module, preact-component, timer, weiqi, wordgame
- Language: JavaScript
- Homepage:
- Size: 372 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gameclock
A preact module for a game clock, supporting an arbitrary number of players.
## Demo
[View the live demo by clicking here.](https://dbosst.github.io/gameclock-demo/demo/index.html)
Note: the interface options for the clock are only part of the demo, not the module itself. Also, the images inside each player's clock are part of the demo css, not a module option.
You can also just use the demo for your personal needs (if you aren't attaching the module to a program), and save your own timing presets to a text file by copy/pasting the state with the demo's import/export feature.
## Features
Support for various timing modes:
* Go's byo-yomi / (Canadian) overtime
* Chess' Delay (Bronstein) Timing
* Chess' Increment (Fischer) Timing (before & after)
* Hourglass
* Word game timing (negative time counting)
* Absolute (egg-timer)Customizable display:
* Display elapsed or remaining time/periods/phase/moves
* Customizable display text & information (player name, time expired text, periods, etc.)
* Fractional seconds customization (0-4 decimal places, update interval)Adjustable clock:
* Pause the clock first, and then adjust the current player clock.
* Also, change the active player by pausing and making a move.Callback events, including:
* On last 10 seconds (of current period/phase)
* Time Expired
* Made move
* Pause, Resume, Reset, InitCSS classes:
* Style the game clock or each individual player clock
* Style each player clock according to the clock state: expired, running, paused, init.## Documentation
[Please read the docs by clicking here.](docs/README.md)## Build the demo
Pre-requisites: You need Node.js, npm, and preact installed to build the demo.Then download this demo with `git` and use `npm` to install the dependencies:
~~~
$ git clone https://github.com/dbosst/gameclock
$ cd gameclock
$ npm install
~~~Then to create the bundle, you can either build the development demo once:
~~~
$ npm run build-demo
~~~Or use the `watch-demo` script for development:
~~~
$ npm run watch-demo
~~~To view the built demo, open the local `gameclock/demo/index.html` file in your web browser. If you have a javascript blocking plug-in, such as No-Script, make sure to allow for it.