An open API service indexing awesome lists of open source software.

https://github.com/stephenfeddes/lewischess


https://github.com/stephenfeddes/lewischess

Last synced: 14 days ago
JSON representation

Awesome Lists containing this project

README

          

# Project Name: LewisChess
## Developer name: Stephen Feddes
## Email: stephenpfeddes@lewisu.com or feddessteve@gmail.com
## Credit to: https://en.wikipedia.org/wiki/Chess_piece for the chess piece icons
## Credit to mixkit.co for the audio, which is under a Free License
## Description:
This is a project I chose to design on my own for a final project in my Object-Oriented Programming class.
The OOP concepts my project used are: abstraction, encapsulation, polymorphism, and inheritance. I also used three design patterns: delegation, model-view-controller, and factory.
Other things this project highlights are: user interfaces, multithreading, event-handling, exception handling, getters and setters, interfaces, abstract classes, inner classes, and anonymous inner classes.

To run the program, go to the file "ChessGameDriver.java" and run the main method. Make sure the ChessData folder, ChessLib.java file, ChessModel.java, ChessController.java, ChessView.java, and ChessGameDriver.java are all located in the same folder.