ASSESSMENT TASK NOTIFICATION
TAS DEPARTMENT
Course Year 10 Computer Science
Task Number Two (2)
Type of Task Hand-in Project
Task Weighting 30%
Due Date/Venue By 8:25 AM on Wednesday, 23 July, 2025. Term 3 Week 1A
CT5-THI-01, CT5-OPL-01, CT5-DPM-01, CT5-DES-01
Syllabus
https://curriculum.nsw.edu.au/learning-areas/tas/computing-technology-7-
outcomes
10-2022/outcomes
Submission
Submit all files via Knoxi by the due date and time stated.
details
Task Description
! Task Overview
&
%
$
#
"
In this task, you will create a simple, interactive game using Python. Your project will be
based on a game called Hunt the Monster, where a hero explores a 3×3 or 4×4 grid of
rooms to find and defeat a monster. Along the way, the hero can find a bow and/or arrow,
which can help them defeat the monster from a distance.
You will follow a series of guided coding steps to build and test the game. You will write
Python code using conditionals, loops, functions, and basic logic to manage gameplay. You
will also demonstrate how your code works and reflects on how you used programming to
create a working game.
Use the following guide as a starting point, expand and complete your personal version of
the game design document.
Part 1: Game Design Documentation
You will apply iterative processes (planning, designing, developing, and evaluating) to
clearly define your game's concept, layout, and interactions. Your documentation should
address the following:
• Game Title and Objective: Clearly state the purpose and objective of your game.
• User Interface (UI): Describe the layout of your game screens. Clearly show how the
user will interact with the game.
• User Experience (UX): Explain how your design decisions improve gameplay,
including how information is presented and how the player navigates the game.
Faith Wisdom Integrity Compassion Courage 2 Borambil Street, Wahroonga 2076
T +61 2 9487 0122
W www.knox.nsw.edu.au
• Gameplay Mechanics: Explain how the player moves between rooms, finds items,
and encounters the monster.
• Iterative Design Plan: Outline how you will test, refine, and improve your design and
gameplay.
Part 2: Practical Coding (Step-by-Step)
You will complete the following steps to build your game:
Step 1: Set Up the Game
• Import the random module to place items randomly.
• Create a 3×3 grid representing rooms numbered from 1 to 9. Or the 4×4
equivalent version. 5 by 5 for extension students only.
• Use random numbers to place the hero, monster, bow, and arrow.
• Make sure each item is in a different room.
• Set starting health points for the hero and monster.
Step 2: Display the Room Layout
• Write a function to show all room numbers from 1 to 9 in a grid format.
• This helps the player understand how the map is arranged.
Step 3: Show the Hero’s Position
• Write a function that displays the hero’s position on the map.
• Use [H] for the room the hero is in and [ ] for other rooms for text version. OR
Pygame for GUI version (For advanced students).
Step 4: Work Out Adjacent Rooms
• Write a function that checks which rooms are next to the current room.
• Use basic maths to work out which rooms are up, down, left, and right.
• Return a list of valid rooms the player can move to.
Step 5: Write Combat Logic
• Create a function that handles close-range combat:
o Hero attacks first, monster takes damage.
o If still alive, monster attacks back.
• Let the player choose whether to attack again or retreat.
Step 6: Handle Player Movement
• Ask the player which room they want to move to.
• Check if the room number is valid and adjacent.
• If yes, update the hero’s position.
• If no, print an error message.
Step 7: Create the Game Loop
• Use a while loop to keep the game running until the hero wins or loses.
• Each turn:
o Show the map and health points.
o Check for item pickup (bow or arrow).
o Check for combat (close or ranged).
o Ask the player where they want to go next.
Step 8: Create a cheat mode:
• Using AI to create a function that will display the position of all objects at the
beginning of the game.
Suggested Preparation Strategies
You can use the following template to structure your design documentation clearly:
Game Title:
Objective:
User Interface (UI) Sketch:
User Experience (UX) Explanation:
Gameplay Mechanics:
• Room exploration:
• Item collection:
• Combat encounters:
Iterative Design Plan:
• Initial testing ideas:
• Planned improvements based on feedback:
• Final evaluation methods:
Key documents linked to assessment
• Year 10 malpractice/plagiarism/exam code of conduct p.14-16 of assessment booklet:
https://portal.knox.nsw.edu.au/portals/year-10
• How to reference your work: https://knoxmckenzie.concordinfiniti.com/library/portal/b562b428-f7ec-4aa2-bd69-5e41e08ce3b5
• For absence or illness see: Illness/Misadventure
form: https://forms.gle/P5HmAcswhiHafkpu7
MARKING CRITERIA
CT5-DPM-01: Applies iterative processes to define problems and plan, design,
develop and evaluate computing solutions.
CT5-DES-01: Designs and creates user interfaces and the user experience.
Part 1: Game Design Documentation
• Clear, creative title and well-defined objective that aligns with gameplay.
• Detailed and clear description or sketch of UI; shows how users interact.
• Thoughtful explanation of design choices that enhance gameplay
• Thorough explanation of movement, item collection, and combat.
• Clear plan for testing, refining, and evaluating the game.
Demonstrating an extensive level of understanding
and skills in clearly communicating ideas through a
detailed and well-structured game design document, A 9 - 10
including a creative title, clear objectives, thoughtful
UI/UX design, comprehensive gameplay mechanics,
and a thorough iterative design plan.
Demonstrating a thorough level of understanding and
skills in clearly communicating ideas through a well-
organized game design document, including a clear B 7-8
title, defined objectives, appropriate UI/UX design,
sound gameplay mechanics, and a clear iterative
design plan.
Demonstrating a sound level of understanding and
skills in communicating ideas through a complete
game design document, including a basic title and C 5-6
objective, general UI/UX design, and an outline of
gameplay mechanics and testing plans.
Demonstrating a basic level of understanding and
skills in communicating ideas through a partially
complete game design document, with limited detail in D 3-4
the title, objective, UI/UX, gameplay mechanics, or
iterative planning.
Demonstrating a very limited level of understanding
and skills in communicating ideas, with a poorly
E 0-2
structured or incomplete game design document
lacking clarity, detail, or relevance to the task.
CT5-THI-01: Applies computational, design and systems thinking to the development
of computing solutions.
CT5-OPL-01: Designs, produces and evaluates algorithms and implements them in a
general-purpose and/or object-oriented programming language.
• All elements (grid, random placement, health) implemented correctly and
efficiently.
• Map and hero position displayed clearly and accurately.
• Accurate and efficient logic for determining valid moves.
• Well-structured combat system with clear choices and outcomes.
• Robust input handling and movement validation
• Fully functional loop with all gameplay elements integrated
Part 2: Practical Coding
Demonstrating an extensive level of understanding and
skills in developing a fully functional and well-structured
Python game, with clear logic, effective use of functions, A 18-20
accurate combat and movement systems, and a seamless
game loop.
Demonstrating a thorough level of understanding and skills
in developing a mostly functional Python game, with
appropriate logic, mostly correct implementation of game B 14-17
features, and a working game loop.
Demonstrating a sound level of understanding and skills in
developing a basic Python game, with functional core
features, some minor logic errors, and a partially working C 10-13
game loop.
Demonstrating a basic level of understanding and skills in
developing a Python game with limited functionality, D 6-9
incomplete features, or frequent logic issues.
Demonstrating a very limited level of understanding and
skills in developing a Python game, with major errors, E 0-5
missing components, or non-functional code.
TOTAL GRADE / 30