GDQuest / 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

Open
#978 0 comments 0 reactions 0 assignees View on GitHub
content
Dominant language
GDScript
Stars
2.8k
Forks
235
PR merge metrics
No merged PRs in 30d

Description

[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)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.