Skip to content

erikriv16/ChessGUI-CS3354

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GUI Chess Game Project

Team Information

  • Team Name: JDK-LELN

  • Team Members:

    • Larry Lopez
    • Nicolas Grabner
    • Erik Rivera
    • Landry Porter
  • Semester: Fall 2024

  • Course Number and Section: CS3354 - Section 003


Project Overview

This project is a GUI-based Chess game developed as part of our Object-Oriented Programming course. It combines backend logic from our console-based Phase 1 implementation with a graphical interface built in Phase 2, creating a complete chess game experience with full gameplay functionality.


Preview

GUI Preview

image

Class Diagram

image


How to Run the Project

Follow these instructions to compile and run the project:

  1. Clone the Repository:

    git clone [repository link]
    cd [repository folder]

  2. Compile the Code:

    javac -d bin src/*.java

  3. Run the Game:

    java -cp bin ChessGame


Features Checklist

  • GUI with an 8x8 Chessboard
  • Piece Movement with Mouse Interaction
  • Move Validation Based on Chess Rules
  • Capture Mechanism
  • Check and Checkmate Detection
  • Turn-Based Play for Two Players
  • Game End Notification on Checkmate
  • Extra credit features if you implemented any

Note: Check each box as you implement these features.


Additional Information

For details on Phases 1 and 2, please refer to the [branches/folders] designated for those implementations. Detailed documentation for those phases is not included in this README.


Acknowledgements

Special thanks to [Instructor's Name] and our team members for their support and collaboration.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages