0% found this document useful (0 votes)
65 views2 pages

Chess Game OOP Assignment Overview

This document provides the details and requirements for Assignment 2A which involves building a chess game. Students will focus on developing the core classes to support a chess board and pieces. They will create a GUI with an 8x8 board that responds to mouse clicks. The first milestone is a design document due the first week. The second milestone the second week is a basic board that changes on mouse clicks. The final submission is due November 5th and must include basic piece movement from one square to another on clicks.

Uploaded by

Xpds
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views2 pages

Chess Game OOP Assignment Overview

This document provides the details and requirements for Assignment 2A which involves building a chess game. Students will focus on developing the core classes to support a chess board and pieces. They will create a GUI with an 8x8 board that responds to mouse clicks. The first milestone is a design document due the first week. The second milestone the second week is a basic board that changes on mouse clicks. The final submission is due November 5th and must include basic piece movement from one square to another on clicks.

Uploaded by

Xpds
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Comp2522 Assignment 2A

Purpose: To build on your knowledge of OOP and software development with a larger project and more
freedoms.

Description: For part A of this assignment you will focus on a collection of classes to support a Chess
game, developing a playing area (board) with appropriate GUI components and layouts, and respond to
simple player movement via clicking on a square with a piece and then clicking on a free square to move
it.

YOU ARE NOT REQUIRED TO HAVE CORRECT CHESS PIECE MOVEMENTS!

YOU ARE NOT REQUIRED TO HAVE “TURNS”

During the first week (Tuesday Oct 10) you will work on your design and obtain feedback from your lab
instructor on your design. Your design must be handed in by Sunday at 11:59pm. Your final code must
be very similar to the design you handed in. Up to 20% can be deducted from your mark for failure to
follow your design. Your design should contain the main classes you will need, relationships between
them, and the major methods and attributes for each class. Create all 3 types of UML design diagrams as
discussed in class. Be prepared to defend your design. You will need to provide a final design that
matches your code with the code handed in.

For the second week of the assignment (Monday Oct 15) there will be a milestone check at the end of
your lab where you will demonstrate your game board (squares that alternate black and white as a
chess board does – 8x8 board). Also if you click the mouse on a square you do something to
demonstrate that the square “heard” the click (change colour, draw a message, whatever that is obvious
to your lab instructor).

Code is due by the end of on Sunday November 5 @ 11:59pm and should contain the basic piece layout
and movement – if a user clicks on a piece, then clicks on another square the piece is “moved” to that
square. Note: at this point there are no turns, pieces can move anywhere on the board any distance, and
can land on an occupied location replacing the piece that was on the square before.

Marking Guide

Function Mark

Milestone 20
Good set of classes used 20 (1st and 2nd designs, matching code)
Proper layout of board and pieces 20
Simple player movement correctly working 20
Good coding practices used, followed lab instructors req. 20

MILESTONE DUEDATE: Week of Monday Oct 15 in LAB


DUE SUNDAY November 5 at 11:59 PM

You might also like