28 lines
1.4 KiB
JavaScript
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
|
|
*/
|