Buenas, llevo 5 meses aprendiendo a programar y este es el primer "proyecto" (si es que se le puede llamar así) que hago, es un proyecto muy simple, lo sé, pero lo he hecho sin seguir ningún tutorial y aunque sea lo más simple del mundo me gustaría refinar el código al máximo.
En realidad he hecho tres proyectos aunque sean de lo mismo. El primero lo hice en Java, y lo podéis ver aquí:
https://paste.ofcode.org/r3pwmzwwtuGmtysucnyu8U
Aquí creo que podría haber usado enums en vez de las constantes, pero tampoco controlo demasiado las primeras. Le añadí un diccionario muy básico para usarlo como log de partidas. El código es procedural, podía haberlo hecho con clases, y quizá implementarle alguna interfaz para hacerlo más abstracto y bonito, pero no creo que me aporte demasiado.
El loop infinito que veis para iniciar el juego es un poco chapuza, pero bueno.
Por otra parte, hice lo mismo pero en JS y no tengo mucho que comentar. El primero creo que es un poco más chapucero y lo hice para experimentar un poco con el DOM, usando prototipos para probar un poco la herencia y tal.
Y este último que lo terminé ayer, tampoco dista mucho del primero y este es 100% en la consola, aquí estuve probando las clases en JS.
https://jsitor.com/eeALszk5D (soy consciente de que hay un bug xD)
Acepto cualquier crítica y recomendación. Saludos!