alaskalinuxuser / beginnerchessengine Goto Github PK
View Code? Open in Web Editor NEWA chess engine built by a beginner java programmer. For Android phones. https://thealaskalinuxuser.wordpress.com
License: Apache License 2.0
A chess engine built by a beginner java programmer. For Android phones. https://thealaskalinuxuser.wordpress.com
License: Apache License 2.0
King cannot castle, either side.
Allow the viewer to go back a move.
Pawn can promote, but not when capturing.
Allow the engine testers to reset the board with a button.
Allow move output via standard chess notation.
Currently, the system output for a move is xyxyp or old row/column new row/column capture. I would like it to also output standard notation that can be logged for games.
Show the computer think time to the engine tester/user.
Currently, the engine uses ply as the "level" setting. If you set the engine for a ply of 4, that is calculating around 160000 moves, and can take a significant amount of time. I would like to be able to set a think time limit, as well.
Currently, the king cannot castle in check, or castle to a check position. However, the king can castle across check, which is illegal.
I would like to add features that can be adjusted by the user to somehow edit the engine's thinking ability, or to choose somehow between strategy types, like open line, defensive, etc.
Cannot en passant.
Allow move input via standard chess notation.
I would like the ability to input moves with standard chess notation.
Under certain circumstances, the rook can turn into a king after the castle maneuver.
Give some sorry of checkmate or stale mate announcement.
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.