GDQuest/learn-gdscript

[Lesson 14. Multiplying Part 1 Practice] Incorrect math calculation regarding max_health value, appears to level up twice when my code only asks it to level up once

Opened this issue · 0 comments

[Lesson 14. Multiplying Part 1 Practice]

The goal is stated as:

Increase level by 1.
Increase max_health by 10%.

The code I have to write is correct, and it is also the intended solution:

var level = 1
var max_health = 100

func level_up():
level += 1
max_health *= 1.1

However, the end result is incorrect:

  • The robot's health should be 110, because 100 multiplied by 1.1 should equal 110.
  • However, the robot's health actually ends at 121.
  • It marks my answer as correct, because my code is correct.
  • However, the total health becoming 121 implies that the the max_health is being multiplied twice, and therefore the robot is leveling up twice, rather than once.
  • The robot should end at level 2 with 110 health.
  • However, the robot is actually ends at level 3 with 121 health.
  • The level up animation also plays twice on the robot, confirming this. (Wasn't sure whether to make this a bug report or a content issue)