Assignment 2
Assignment 2
Project Proposal:
Team members:
1.Hassam Ali
2.Muhammad Shahzaib
3.Azka Ahmad
Chess, a timeless board game cherished for centuries, presents an intriguing challenge for modern
digital adaptation. In this project proposal, we aim to delve into the realm of Object-Oriented
Programming (OOP) using Java to develop an immersive and fully functional digital chess game.
This endeavor not only provides a platform to showcase our proficiency in Java programming but
also offers an opportunity to explore the intricacies of OOP principles through the lens of this iconic
game.
• Sleek Interface: Check-Chess Mate greets users with a sleek and intuitive interface, ensuring
easy navigation to desired features.
• Crisp Graphics: During gameplay, users are treated to crisp graphics and smooth animations
that enhance the overall gaming experience.
• Move Suggestions: Helpful features such as move suggestions are provided to assist players
in making strategic decisions during the game.
• Legal Move Highlighting: Legal move highlighting further aids players by visually indicating
available moves, making the game more accessible and enjoyable.
• Catering to All Levels: Check-Chess Mate caters to players of all levels, from beginners to
grandmasters. The difficulty level ranges from easy for beginners to hard for masters,
ensuring a challenging experience for every player.
Check-chess mate aims to revolutionize the way people experience the game of chess by providing
a modern, feature-rich platform for players of all skill levels. The project aims to address several key
aspects of the traditional chess experience
Easy Access: Our goal is to make chess accessible to everyone, whether you're new to the game or
a seasoned player. With simple interfaces and customizable options, you can jump right in and start
playing.
Learn and Improve: Chess is more than just a game; it's a journey of learning and improvement. We
provide tools and resources to help you understand strategies, analyze games, and become a better
player at your own pace.
User-Friendly: The application will be user friendly providing simple and easy to understand
interfaces along beginner instructions to set on the journey of ‘play and learn’.
Your AI partner: This AI chess partner will be more than just an opponent; it will serve as a guide and
mentor, suggesting moves, and adapting its difficulty level to match the user's skill level. Whether you're
a novice looking to learn the basics or an experienced player seeking a challenge, your AI partner will be
there to support you every step of the way.
OOP concepts in a real-world context but also underscores our commitment to delivering a high-quality
gaming experience. Through Check-Chess Mate, we aspire to create a captivating and immersive platform
that not only entertains but also educates, fostering a community of chess enthusiasts and showcasing our
Resources:
Java Development Kit (JDK) for programming in Java. JavaFX or Swing for building
the graphical user interface. IDE such as IntelliJ IDEA or Eclipse for development.
Online resources : ‘Chess Programming Wiki ‘, and tutorials on chess rules and AI algorithms.