/**
 * Personaje
 *
 * Modela la definición de los personajes derivados de Base
 * <code>Base</code>
 *
 * @author XXXXXXX
 * @version 99 
 * @date 99/XXX/99
 */

package primerexamen;

import java.awt.*;

public class Personaje extends Base {
    private int iLowerbound;
    private int iUpperbound;

    /**
     * Personaje
     *
     * Metodo constructor usado para crear el objeto personaje
     * creando el icono a partir de una imagen
     *
     * @param iX es la <code>posicion en x</code> del objeto.
     * @param iY es la <code>posicion en y</code> del objeto.
     * @param iVelA es el <code>ancho</code> del objeto.
     * @param iVelB es el <code>Largo</code> del objeto.
     * @param imaImagen es la <code>imagen</code> del objeto.
     *
     */
    public Personaje(int iX, int iY,  Image imaImagen, int iVelA, int iVelB) {
        super(iX, iY, imaImagen);
        this.iVelA = iVelA;
        this.iVelB = iVelB;
    }

    public int getVel(){
        // Elige al azar la velocidad A o la velocidad B
        if((int)(Math.random() * 2) == 0)
            return this.iVelA;
        else
            return this.iVelB;
    }
}
@@ -584,20 +584,26 @@
 @param i
-VelA
+Lowerbound
  es el %3C
@@ -647,20 +647,26 @@
 @param i
-VelB
+Upperbound
  es el %3C
@@ -808,17 +808,16 @@
  int iY,
- 
  Image i
@@ -835,23 +835,35 @@
 nt i
-VelA, int iVelB
+Lowerbound, int iUpperbound
 ) %7B%0A
@@ -914,48 +914,289 @@
 is.i
-VelA = iVelA;%0A        this.iVelB = iVelB
+Lowerbound = iLowerbound;%0A        this.iUpperbound = iUpperbound;%0A    %7D%0A%0A    public Personaje(int iX, int iY, Animacion anim, int iLowerbound, int%0A            iUpperbound) %7B%0A        super(iX, iY, anim);%0A        this.iLowerbound = iLowerbound;%0A        this.iUpperbound = iUpperbound
 ;%0A  
@@ -1250,17 +1250,18 @@
 al azar 
-l
+un
 a veloci
@@ -1268,26 +1268,22 @@
 dad 
-A o la velocidad B
+entre el rango
 %0A   
@@ -1291,11 +1291,15 @@
     
-if(
+return 
 (int
@@ -1319,18 +1319,11 @@
 () *
- 2) == 0)%0A
+%0A  
     
@@ -1334,69 +1334,63 @@
     
-return this.iVelA;%0A        else%0A            return this.iVelB
+  ((iUpperbound + 1  - iLowerbound) + 1) + iLowerbound)
 ;%0A  

Add constructor for animation keyframes