代写 C game GUI XML C# ITD121 – Programming Principles

ITD121 – Programming Principles
Class Assignment – Card Games
Assignment Overview
Assignment Weighting: 40% Part A: 7.5%
Part B: 7.5% PartC:25%
Assignment Due Dates:
Thursday May 16th (week 11) during your usual tutorial (Parts A & B)
Sunday June 2nd by 11.59pm (week 13/14) via blackboard (full submission including part C)
Groupwork
In this assignment, you have the option of working in pairs. If you wish to work alone, you will not receive any special consideration if you are unable to complete the assignment in time. Programming pairs need to be registered with Ashley Stewart by email (a15.stewart@qut.edu.au) by Monday April 29. Include your names and student IDs. Only one of you needs to email to confirm.
Ensure that both group members are involved and responsible for completing parts of the assignment, or work on parts together (pair programming). If a group member does not contribute fairly, they may receive less marks than the other group member. For this reason, please agree with each other on a method to keep track of contributions should disputes arise. For example, you may include the author of methods within XML comments in an tag.
Assignment Introduction
You have been hired to implement a prototype for a project in its early stages of development. The programmer who was to implement the prototype has left the company at short notice and has left behind the prototype project folder which contains three almost-empty projects which will eventually hold various C# classes. The prototype project folder is Card Games (download Card Games.zip from Blackboard) and it contains the following three (3) project folders: GUI, Games and GameObjects. Open Card Games.sln to see the three projects. Along with the projects are a series of unit tests which have been written to ensure correct functionality of your implementation.
The Company wants you to implement and complete the prototyping of two card games. The Company requires you to complete the prototype in three parts (part A, part B and part C):
Page 1 of 2
Part A. Part B. Part C.
Implement classes within the GameObjects project that model in-game objects such as a card, a hand of cards, and a pile of cards.
Develop the necessary GUI layouts within the GUI project using Windows Forms that will later allow the user to select and play the card game specified.
Develop the game logic within the Games library according to the specified rules for the card game and connect these rules to the GUI project to provide functionality.

ITD121 – Programming Principles Page 2 of 2
Assignment Schedule
This is a multi-part assignment. Components of part A and part B will be assessed in-class during the Thursday tutorial in week 11. The rest will be fully assessed based on your final submission on Blackboard on Friday of week 13.
This assignment is difficult! Part C is the most difficult part and is also the most important. Do not underestimate the time you will need to complete part C. It is highly recommended that you aim to complete Part A and B before week 11, as you will need as much time as possible to complete part C.
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Week 8
14-Apr
15-Apr
Assignment Released
16-Apr
17-Apr
18-Apr
19-Apr
20-Apr
Break
21-Apr
PST3 Due
22-Apr
23-Apr
24-Apr
25-Apr
26-Apr
27-Apr
Week 9
28-Apr
29-Apr
Assignment groups confirmed
30-Apr
01-May
02-May
03-May
04-May
Week10
05-May
06-May
07-May
08-May
09-May
Recommended A+B complete
10-May
11-May
Week11
12-May
13-May
14-May
15-May
16-May
Parts A+B Marked (in practical)
17-May
18-May
Week12
19-May
20-May
21-May
22-May
23-May
24-May
25-May
Week13
26-May
27-May
28-May
29-May
30-May
31-May
01-Jun
Week14
02-Jun
Due date (A-C) (via Blackboard)
03-Jun
04-Jun
05-Jun
06-Jun
07-Jun
08-Jun
Note
Although all care has been taken in the production of this specification, there may be a need to notify you of any alterations/clarifications to the assignment specifications. Check your QUT email daily!