Battaglia fra maghi

Scrivere un programma Java, opportunamente commentato, che implementi un semplice gioco rappresentante una battaglia fra due maghi. Le specifiche del problema sono le seguenti.

Un mago è caratterizzato dai seguenti attributi:

La battaglia si svolge come segue. Ogni mago a turno lancia un incantesimo verso il mago avversario, tale incantesimo diminuisce il numero dei punti vita dell'avversario di una quantità casuale compresa tra 1 e 200. Il primo mago che raggiunge un valore di punti vita pari a 0 è da considerarsi sconfitto.