Skip to content

jeyasimma/Solomon

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solomon

Chess Engine Project

A chess engine implementation using chess.js and chessboard.js. This project aims to create a chess AI that can play against human players.

🚀 Features

  • Interactive chess board interface
  • Legal move validation
  • Basic AI opponent (currently makes random moves)
  • Responsive design

📋 Prerequisites

No installation required! The project uses CDN-hosted libraries:

  • chess.js
  • chessboard.js
  • jQuery

🎮 Getting Started

  1. Clone the repository:

    git clone https://github.com/jorge1289/Solomon
    cd Solomon
  2. 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

🛠️ Development Roadmap

  • Basic board setup and move validation
  • Position evaluation function
  • Minimax algorithm implementation
  • Alpha-beta pruning optimization
  • Opening book integration
  • Endgame tablebase integration

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

This project makes use of the following open-source libraries:

📧 Contact

Jorge Emanuel Nunez - [email protected]

https://github.com/jorge1289/Solomon```

About

A chess engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 52.0%
  • CSS 28.0%
  • HTML 20.0%