-
-
Notifications
You must be signed in to change notification settings - Fork 530
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ideas for breaking changes #659
Comments
(1) Niklas, why do you want to rename the (2) Do you want to remove |
Here's an idea of a breaking change: since the introduction of passing a dictionary as the |
Good point about |
|
|
|
Not sure if i should post here, but here goes: I'm looking at what is needed to create an interface/engine for a 5x5 board. Am i correct in assuming this would be a major, breaking change in this module? Looking at the constants like SQUARES, FILE_NAMES, RANK_NAMES, and also the various variants, this is not easily changed in the current situation, right? The reason i'm asking is that i saw the mini chess app which uses a 5x5 board. I was hoping to play it on my computer in some way. Having looked at a YouTube video where someone coded a chess engine+interface from the ground up, i was inspired but also realized that there are many projects out there, and i was hoping to re-use / contribute whenever possible. Edit: I've toyed around a bit in https://github.com/khink/flexboard-chess. In many ways, python-chess is very mature and flexible. I would love to be able to use it for this. Main thing would be to store the dimensions somewhere. (I've kind of gone around python-chess's solution by creating a Apart from that and the constants mentioned above, the 8x8 is also internalized in methods like |
Hi, I tried mini chess a while back and it's definitely fun. For this particular library I would consider it out of scope, with so many places using bitboards with 64 squares it would complicate everything significantly. |
|
|
|
|
Changes to consider when the opportunity arises.
chess.svg.board(..., flipped)
->chess.svg.board(..., orientation)
chess.pgn.BaseVisitor.parse_san()
The text was updated successfully, but these errors were encountered: