code combat.png

<aside> 🧩

Prerequisiti

Per affrontare questo esercizio è necessario:

<aside> 🧠

Cosa imparerai con questo esercizio

<aside> 📢

Novità

In questo esercizio passerai per la prima volta del modello imperativo di programmazione al modello object oriented.

Se ti fai aiutare da una GenAI a scrivere il codice resta importantissimo comprendere cosa sta succedendo: qual è la definizione della classe e perché è scritta in un certo modo, quali sono le sue “parti” interne, come e dove vengono istanziati gli oggetti.

</aside>


Obiettivo

L’obiettivo principale di questo esercizio è progettare e implementare due classi Python:

Scrivere inoltre una funzione main() di test che istanzia oggetti e simula alcuni turni di combattimento.

Requisiti funzionali

Classe Weapon

Attributi obbligatori (se lo ritenete opportuno potete aggiungerne altri):

Metodi: