Traducción, artículo original aquí




      En esté punto, puede ser buena idea revisar como luce la descripción global de un villano de Eunice. Nada de lo que vamos a ver es nuevo, es solo una compilación de las páginas anteriores.


      Los villanos están basados en la idea de los humanos. Son idénticos, excepto que tienen algunas cantidades adicionales, como un bigote, un sombrero, cierto aspecto, algo de ebriedad y cierta cantidad de damiselas en su haber. Tu villano estandar se verá malo, comenzará el día sobrio y sin haber secuestrado aun a ninguna damisela.

      Cuando el villano tome whiskey en la trama principal, su grado de ebriedad subirá por uno.

      Si alguien le pregunta al villano que tan ebrio está, el villano siempre responderá con su grado de ebriedad.

      Si el villano debe secuestrar una damisela, va a secuestrar a una en específico, va a agregar una mas a su número de damiselas secuestradas. Luego va a imprimir "¡Oh Dios mio (el nombre de la damisela en específico) ha sido secuestrada!"




      Villanos extiende la idea de Humanos.
      Cada villano tiene bigote.
      Cada villano tiene sombrero.
      Cada villano tiene cierto aspecto.
      Cada villano va a tener cierto grado de ebriedad.
      Cada villano va a secuestrar cierto número de damiselas.


      Cada villano,
      Va a verse malo.
      Va a comenzar sobrio el día.
      Va a comenzar el día sin damiselas secuestradas.


      tomarWhiskey
      ebriedad se incrementa en uno


      queTanEbrioEstoy
      decirle que tan ebrio estoy


      secuestrarDamisela (nombre)
      agregar una al número de damiselas que el villano ha secuestrado.
      imprimir "¡Oh Dios mio (la damisela específica) ha sido secuestrada!"





      public class Villanos extends Humanos {
      String colorBigote;
      String colorSombrero;
      String aspecto;
      int ebriedad;
      int numeroDeDamiselas;
      Humanos damisela;


      public Villanos() {
      aspecto = "malo";
      ebriedad = 0;
      numeroDeDamiselas = 0;
      }


      public void tomarWhiskey() {
      ebriedad ++;
      }


      public int queTanEbrioEstoy() {
      return ebriedad;
      }


      public void secuestrarDamisela (Humanos damisela) {
      this.damisela = damisela;
      numeroDeDamiselas++;
      System.out.println("El villano ha secuestrado a " + damisela.comoTeLlamas());
      }

      }