WS01 - Digital project: Python game development
Technologies, Digital Technologies, Years 9 and 10
- Digital project
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.