Skip to navigation Skip to main content

WS01 - Digital project: Python game development

Technologies, Digital Technologies, Years 9 and 10

By the end of Year 10 students develop and modify innovative digital solutions, decompose real-world problems, and critically evaluate alternative solutions against stakeholder elicited user stories. Students acquire, interpret and model complex data with databases and represent documents as content, structure and presentation. They design and validate algorithms and implement them, including in an object-oriented programming language. Students explain how digital systems manage, control and secure access to data; and model cyber security threats and explore a vulnerability.  They use advanced features of digital tools to create interactive content, and to plan, collaborate on, and manage agile projects. Students apply privacy principles to manage digital footprints.  

Processes and production skills | Generating and designing

AC9TDI10P07

design and prototype the user experience of a digital system

Processes and production skills | Producing and implementing

AC9TDI10P09

implement, modify and debug modular programs, applying selected algorithms and data structures, including in an object-oriented programming language

Processes and production skills | Collaborating and managing

AC9TDI10P11

select and use emerging digital tools and advanced features to create and communicate interactive content for a diverse audience

Processes and production skills | Collaborating and managing

AC9TDI10P12

use simple project management tools to plan and manage individual and collaborative agile projects, accounting for risks and responsibilities

Annotations

 

1. Demonstrates the use of design criteria by adding new properties that can be applied to all characters, such as adding a stun to the base class constructor.  

 

2. Modifies an object-oriented program by correctly implementing the stance modifiers required inside the setStance function. 

3. Enhances the user experience by applying modifier spells during the attack phase and applying updates to ensure the state of player is correctly applied.  

 

4. Modifies an object-oriented program by implementing block chance (10%) correctly and identifying that a block should absorb the attack damage entirely.

  

5. Modifies an object-oriented program by updating successfully the defendAttack function to reflect abilities of the Vayne race.

6. Shows a deep understanding of the program by using a nested approach rather than using multiple conditions in a single IF statement.

7. Simplifies the user interface while maintaining full functionality of the game by including race-specific menus for user interaction using nested IF statements for casting of spells.

8. Implements a new algorithm (Tumble spell) that has a mechanic that differs from spells provided and is tracked correctly throughout the code.

9. Uses programming principles effectively by using loop and iterations over the list of enemies applied to multiple enemies rather than just one target, then applies the algorithm for attacking. 

 

10. Uses conditional statements to alter the result.

11. Implements a unique algorithm that automates a battle.

12. Designs aspects of the user experience by providing a visual representation of the player’s status.

13. Demonstrates good documentation practice by listing the additions/intended improvements made in the game.

14. Designs an appropriate user experience by creating a menu that is context-sensitive when the game is active by using object properties to determine the game state.

15. Demonstrates understanding of conditional statements and uses the correct sequence for condition checking (strictest case first).

16. Uses IF statements to present different options to the player, rather than only using a unique number option for each action.

17. Implements complex algorithms to enhance the user experience.

18. Defines artificial intelligence (AI) for each enemy player with more potent ability preferences over weaker ones.