Files
esercizi-web/javascript/02_Operatori/extra/statistiche_personaggio.js
2026-02-12 18:36:35 +01:00

28 lines
1.4 KiB
JavaScript

/**
* Esercizio Extra: Statistiche Personaggio RPG
*
* DESCRIZIONE:
* In un gioco di ruolo, il danno inflitto dipende da Forza, Arma e Bonus.
*
* Istruzioni:
* 1. Dichiara variabili per: 'forzaBase' (num), 'dannoArma' (num), 'moltiplicatoreCritico' (num, es 1.5).
* 2. Dichiara una variabile booleana 'colpoCritico' (true o false).
* 3. Dichiara una variabile booleana 'nemicoInDifesa' (true o false).
*
* 4. Logica del Danno:
* - Il 'dannoBase' è (forzaBase + dannoArma).
* - Se 'colpoCritico' è true, il dannoBase viene moltiplicato per 'moltiplicatoreCritico'.
* (NOTA: Non puoi usare IF. Usa l'operatore ternario se lo conosci, oppure usa la matematica:
* danno * (1 + (0.5 * colpoCritico)) -> JavaScript converte true in 1 e false in 0).
* - Se 'nemicoInDifesa' è true, il danno finale viene dimezzato (diviso 2).
*
* 5. Calcola e stampa il danno finale in un unico passaggio logico o passaggi sequenziali.
*
* Sfida Matematica: Prova a risolvere sfruttando il fatto che true vale 1 e false vale 0 nei calcoli matematici.
*
* Esempio di test:
* - forzaBase = 50, dannoArma = 20, moltiplicatoreCritico = 2, colpoCritico = true, nemicoInDifesa = false => danno finale = 140
* - forzaBase = 30, dannoArma = 10, moltiplicatoreCritico = 1.5, colpoCritico = false, nemicoInDifesa = true => danno finale = 20
* - forzaBase = 40, dannoArma = 15, moltiplicatoreCritico = 2, colpoCritico = true, nemicoInDifesa = true => danno finale = 55
*/