CSC72003 Assignment 3 Weight: 50% of your final mark Due: 12 Feb 2020 10 pm Specifications Your task is to complete various exercises in BlueJ, using the Java language, and to submit these via the MySCU link created for this purpose. Marking criteria includes: • Use of correct coding style, including the use of comments; • Accuracy of coding; • Use of suitable coding structures; • Correct submission and naming conventions of assessment items as required. This assignment is to be completed individually. It is the opportunity to gain an understanding of the concepts of object oriented programming and coding syntax. It is important that you master these concepts yourself. You are permitted to work from the examples in the study guide or textbook but you must acknowledge assistance from other textbooks or classmates. In particular, you must not use online material or help from others, as this would prevent you from mastering these concepts. Who can you get help from? Use this diagram to determine from whom you may seek help with your program. Please Note: • There will be no exam this session. • This assignment will replace the exam. • As part of this assignment you will be required to attend a short 10-minute interview with your tutor or the UA. • At the interview you will be asked questions about this assignment and the second assignment. • The questions asked at the interview will be different for every student. • At the interview you will need to explain the code you have written in this assignment AND the second assignment so please make sure that all work you submit is your own. • The interview questions will not be difficult. They will be designed to confirm that you completed your assignment by yourself without any assistance. • The interview and this assignment are MUST PASS meaning that if you do not pass the interview and this assignment you will not pass the unit. • Interviews will take place between 15 – 19 February at a date to be announced. • You will be contacted by your tutor with a time for your interview. Just like an exam you must attend at the time you are given. You will not get to choose the time. • If you do not attend your interview you will need to apply for special consideration and provide medical documentation. Setting up your assignment To set up your assignment you will need to do the following: • Create a folder called FirstNameLastName-A3. For example, mine would be AlexHendry-A3. • Copy your FirstNameLastName-final project from assignment 2 into your FirstNameLastName-A3 folder. Please note that this project will be compared to your submission in assignment 2 to confirm they are the same. Any attempt at using someone else project as a starting point will be considered academic misconduct. • Create a word document called FirstNameLastName-A3-documentation. For example, mine would be AlexHendry-A3- documentation. Add your full name and student id to the footer. Save this word document to your FirstNameLastName-A3 folder. Your FirstNameLastName-A3 folder should look like the following when you are done: PLEASE NOTE: ALL written exercises below in your FirstNameLastName-A3-documentation word document must describe (using technical programming terms) every method that you will need modify and any new methods you will need to create. Any new instance variables that you need must also be described. Exercise 1 In assignment 2 you had to design a winning solution for your game. In your FirstNameLastName-A3-documentation word document: • Explain (using technical programming terms) how the player wins the game. It can be simple e.g. making it to some location with a particular object, but you are welcome to make it more complex. Please note that a more complex solution will get more marks. In the FirstNameLastName-final project: • Implement your winning solution for the game. Exercise 2 In your FirstNameLastName-A3-documentation word document: • Explain (using technical programming terms) how you could add some form of time limit to your game. You do not need to use real time. Examples could be if a certain task is not completed in a specified time, the player loses. This could be implemented by counting the number of moves or the number of entered commands. In the FirstNameLastName-final project: • Implement a time limit for the game. Exercise 3 In your FirstNameLastName-A3-documentation word document: • Explain (using technical programming terms) how you could Implement a back command. This command does not have a second word. Entering the back command takes the player into the previous room he/she was in. In the FirstNameLastName-final project: • Implement a back command for the game. Exercise 4 In your FirstNameLastName-A3-documentation word document: • Explain (using technical programming terms) how you could allow each room to contain a collection of items. In the FirstNameLastName-final project: • Implement the ability for each room to contain a collection of items. Submission Your FirstNameLastName-A3 folder should contain the following. • A word document called FirstNameLastName-A3-documentation. • Your FirstNameLastName-final project. Zip up your FirstNameLastName-A3 folder and submit it using the link provided on MySCU.
欢迎咨询51作业君