Hola chicos, aqui ando, como no, para pedir ayuda.

Hace poco me vino la inspiración y me ha apetecido hacer un juego de esos marginales raros y que probablemente solo yo disfrutaré (para eso programa uno juegos no?)

El caso es que ahora está en fase de diseño porque no quiero llegar y en la mitad de proyecto quedarme trabado así que lo quiero tener todo bien atado antes de ponerme a picar código.
Y aquí es donde entran las almas caritativas, a ver si me ayudais con el diseño.

Básicamente se trata de un simulador de entrenar un athleta.

Lo que yo me había había planteado era lo siguiente:

Cada parte del cuerpo tiene:
- puntos de progreso
- nivel
- daño

Por cada 100 puntos de progreso una parte del cuerpo sube de nivel, y si alcanza un límite máximo de daño, esa parte se lesiona.

El problema viene cuando intento definir cada ejercicio.

Lo que se debe tener en cuenta de cada ejercicio es:
- Que parte del cuerpo ejercita
- Cuantos puntos de progreso aporta
- Cuanto daño hace
- Cuanta energía consume.

Había pensado crear un array con todas las partes del cuerpo, y que en cada fila contenga sus valores.
Lo que no se es como definir los ejercicios. ¿Hago una función por cada ejercicio? ¿o hago una función que reciba un array que contenga los datos del ejercicio?

Yo había pensado lo segundo. ¿Alguna idea? ¿Alguien piensa que esto sería mejor con herencia?

Venga chicos, muchas gracias!