You are on page 1of 7

Faculty of Computing

CS-212: Object Oriented Programming Class: BSCS-13E

Assignment-2: Project Proposal

Date: 08 March 2024

Instructor: Dr. Aimal Rextin

Project Proposal:

Project Title: Check-chess mate / Chess mate AI

Team members:

1.Hassam Ali

2.Muhammad Shahzaib

3.Azka Ahmad

CS212: Object Oriented Page 1


Programming
Introduction:

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.

CS212: Object Oriented Page 2


Programming
Expected User Experience:

• Sleek Interface: Check-Chess Mate greets users with a sleek and intuitive interface, ensuring
easy navigation to desired features.

• Interactive Instructions: New players are offered interactive instructions to familiarize


themselves with the game or can choose to jump straight into a game against the computer.

• 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.

CS212: Object Oriented Page 3


Programming
Objectives/ Functionality:

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.

CS212: Object Oriented Page 4


Programming
Conclusion:
In conclusion, the development of a chess game in Java not only presents an exciting opportunity to apply

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

proficiency in Java programming and OOP principles.

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.

CS212: Object Oriented Page 5


Programming
CS212: Object Oriented Page 6
Programming
CS212: Object Oriented Page 7
Programming

You might also like