A chess engine implementation using chess.js and chessboard.js. This project aims to create a chess AI that can play against human players.
- Interactive chess board interface
- Legal move validation
- Basic AI opponent (currently makes random moves)
- Responsive design
No installation required! The project uses CDN-hosted libraries:
- chess.js
- chessboard.js
- jQuery
-
Clone the repository:
git clone https://github.com/jorge1289/Solomon cd Solomon
-
Open
index.html
in your browser or use a local server:Using Python:
python -m http.server
Then visit
http://localhost:8000
If you have Node.js installed: Install a simple server: npm install -g serve Navigate to your project folder Run: serve Open your browser to the URL it provides
- Basic board setup and move validation
- Position evaluation function
- Minimax algorithm implementation
- Alpha-beta pruning optimization
- Opening book integration
- Endgame tablebase integration
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This project makes use of the following open-source libraries:
- chess.js - Chess logic implementation
- chessboard.js - Chessboard UI
- jQuery - Required by chessboard.js
Jorge Emanuel Nunez - [email protected]