Skip to content
This repository has been archived by the owner on Apr 2, 2023. It is now read-only.
/ chess-online Public archive

Java untested implementation of a Chess Engine with an Express server to allow multiplayer mode

License

Notifications You must be signed in to change notification settings

zS1L3NT/chess-online

Repository files navigation

Chess Online

License Languages Top Language Commit Activity Last commit

Chess Online is a simple untested (bug filled?) chess engine written in Java. I built it just to learn how to build a chess engine and unintentionally learn about the concept of OOP. This is the project in which I learnt about the concept of OOP, meaning that the implementation of OOP and Java isn't exactly the best.

I have no idea how to get this project up and running again so there's no Usage section in this README.md

Motivation

I found coding interesting and I wanted to tacke one of the difficult languages (Java) with a difficult project (Chess Engine) but following a tutorial first.

Subrepositories

This is the first implementation of the chess engine, which doesn't have the ability to let different users play against each other. It is a CLI application that asks for the move of the moving current player.

This is a fork of the java-chess-offline but with extra functionality to connect with an express server to be able to send moves from one client to another.

This is a simple unorganized Express server that serves information to the java-chess-online project.

Credits

The tutorial I followed to learn Java and a Chess Engine is here

Built with

  • Java
    • Network
      • com.squareup.okhttp
      • org.json
  • Express
    • TypeScript
      • @types/express
      • @types/node
      • ts-node
      • typescript
    • Miscellaneous
      • express
      • nodemon
      • socket.io

About

Java untested implementation of a Chess Engine with an Express server to allow multiplayer mode

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages