Tested with: Godot 4.7.2 · Estimated time: 25 minutes
Rule
Final score equals base score plus bonus, minus two points for every damage point. The result cannot be negative.
Your task
Implement the rule inside calculate_final_score().
Verify
100, 25, 5returns115.10, 0, 20returns0.
Independent challenge
Add a typed difficulty_multiplier: float parameter and document how rounding should work.
Learning objectives
- Use typed function parameters and a typed return value.
- Combine arithmetic operations in a gameplay rule.
- Prevent a score from dropping below zero.
Interactive Godot Lab
The lab works immediately in browser practice mode. When the isolated runner is connected, the same workspace also performs engine-authoritative Godot checks.
Native Godot project files
Download the starter project · Download the completed reference project