0% found this document useful (0 votes)
43 views

Assignment 2

This document is a project proposal for an object-oriented chess game called Check-chess mate. A team of 3 students - Hassam Ali, Muhammad Shahzaib, and Azka Ahmad - plan to develop the game in Java to showcase their OOP skills. The game will have a sleek interface, interactive instructions, crisp graphics, move suggestions, legal move highlighting, and difficulty levels for players of all abilities. It will also include an AI partner that provides strategic guidance. The goal is to make chess more accessible while delivering an immersive gaming experience and applying OOP concepts.

Uploaded by

Arfaat Sanitary
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Assignment 2

This document is a project proposal for an object-oriented chess game called Check-chess mate. A team of 3 students - Hassam Ali, Muhammad Shahzaib, and Azka Ahmad - plan to develop the game in Java to showcase their OOP skills. The game will have a sleek interface, interactive instructions, crisp graphics, move suggestions, legal move highlighting, and difficulty levels for players of all abilities. It will also include an AI partner that provides strategic guidance. The goal is to make chess more accessible while delivering an immersive gaming experience and applying OOP concepts.

Uploaded by

Arfaat Sanitary
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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