Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[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

Chiusa
#978 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
godot
Ambito
game-dev

Direzione di ricerca

Inizia riproducendo l'esercizio di level-up della Lesson 14 con il codice mostrato e analizza la logica di level-up e il flusso dell'animazione della lezione. È completato quando una singola invocazione produce level 2, max_health 110 e un'animazione di level-up, mentre la lezione continua ad accettare la soluzione prevista.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

content

[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)
Lingua principale
GDScript
Stelle
2.8k
Fork
237
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di GDQuest/learn-gdscript

Tutte le issue di GDQuest/learn-gdscript

Issue simili

Altre issue su Game Dev

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.