Basics of Writing Code 8 Practice Time in Verse
In the previous exercise, you created a good starting point for CalculateDamage(), but the function body contains constants and variables that would work better as parameters. As a reminder, here’s how the function looks now:
| | |
| --- | --- |
| | CalculateDamage() : float = |
| | MinHealth : float = 1.0 |
| | PotionDamageAmount : float = 80.0 |
| | var PlayerHealth : float = 100.0 |
| | |
| | # If the damage amount would not eliminate the player, do that amount of damage |
| | if (PlayerHealth > PotionDamageAmount): |
| | return PotionDamageAmount |
| | else if (PlayerHealth > MinHealth): |
| | # Give player one more chance if their health is low |
| | return PlayerHealth - MinHealth |
| | else: |
| | # Eliminate player |
| | return PlayerHealth |
CalculateDamage() : float = MinHealth : float = 1.0 PotionDamageAmount : float = 80.0 var PlayerHealth : float = 100.0
If the damage amount would not eliminate the player, do that amount of damage
if (PlayerHealth > PotionDamageAmount): return PotionDamageAmount else if (PlayerHealth > MinHealth):
Give player one more chance if their health is low
return PlayerHealth - MinHealth else:
Eliminate player
return PlayerHealth
You're reading a preview
The full reference is free for BrainDeadGuild Discord members — sign in to read it all, or open the original at the source.
Sign in with your BrainDead.TV / BrainDeadGuild Discord account for full access.