Allow creating boards smaller than 8x8 #199
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Enable create boards smaller than 8x8 for games similar to chess.
The behavior is controller by a config params:
The code restricts it to a square board (forces
numRows == numColumns
). It's possible to create a non-squared board, but it's hard to test if it covers all use-cases. That's why I kept the restriction.It easy to extend the code to support more than 8x8 rows and columns. But then you run into column & row naming issues (most of the code assumes they are a single character). Considering
parseInt
function, it should be somewhat trivial to extend it to up to 36 rows and many more columns (if you go above a-z column names).Closes #198