leonardmh / chess-toolkit-rs Goto Github PK
View Code? Open in Web Editor NEWAn experimental Chess toolkit (analysis and supplementary tools) implemented in Rust
An experimental Chess toolkit (analysis and supplementary tools) implemented in Rust
All of the code in the board::coordinate
module is written assuming that the conversions between types are always safe because no type can be constructed in an invalid way. However, that assumption is only true if:
::new
method.::new
method of each Coordinate type actually imposes necessary bounds checks to ensure validity.These ::new
methods all need to be updated to implement these checks and I should also investigate using an non-instantiable type in the struct definitions so that they can only be constructed through the ::new
method.
The timer system as currently implemented allows for player switching and adding time on switch, but there are other features which need to be covered such as delays after switching player before timer actually starts, and more complex clock settings such as what FIDE uses (where different game segments have different amounts of allowed time).
For example, see some of the options available on this clock or some of the more detailed descriptions of time controls on chess.com.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.