https://github.com/stephenfeddes/lewischess
https://github.com/stephenfeddes/lewischess
Last synced: 14 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/stephenfeddes/lewischess
- Owner: StephenFeddes
- License: mit
- Created: 2023-02-22T17:12:48.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-12T20:50:41.000Z (about 3 years ago)
- Last Synced: 2025-11-14T12:05:09.542Z (8 months ago)
- Language: Java
- Size: 1.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.