Ejemplo n.º 1
0
    private Juego miJuego;    // Para comunicar con el resto de elementos

    // Operaciones

    /// Constructor
    public Marcador(Juego j)
    {
        fuenteSans = new Fuente("FreeSansBold.ttf", 18);
        iconoVida  = new ElemGrafico("imagenes/personajed1.png");
        miJuego    = j;
        mejorPunt  = 0;
    }
Ejemplo n.º 2
0
 public Marcador(Partida p)
 {
     miPartida         = p;
     tipoDeLetra       = new Fuente("FreeSansBold.ttf", 18);
     imgVidas          = new ElemGrafico("imagenes/personaje.png");
     imgAireRojo       = new ElemGrafico("imagenes/aireRojo.png");
     imgAireRojoVacio  = new ElemGrafico("imagenes/aireRojoV.png");
     imgAireVerde      = new ElemGrafico("imagenes/aireVerde.png");
     imgAireVerdeVacio = new ElemGrafico("imagenes/aireVerdeV.png");
     imgFondoMetal     = new ElemGrafico("imagenes/metal.png");
 }
Ejemplo n.º 3
0
    // Constructor
    public Nivel()
    {
        //miPartida = p;   // Para enlazar con el resto de componentes

        lateral  = new ElemGrafico("imagenes/lateral.png");
        campana  = new ElemGrafico("imagenes/campana1.png");
        ladrillo = new ElemGrafico("imagenes/ladrillo.png");
        llave    = new ElemGrafico("imagenes/llave.png");
        techo    = new ElemGrafico("imagenes/techo.png");

        datosNivel = new string[altoMapa];
        Reiniciar();
    }
Ejemplo n.º 4
0
 /// Comprueba si ha chocado con otro elemento gráfico
 public bool ColisionCon(ElemGrafico otroElem)
 {
     // No se debe chocar con un elemento oculto
     if ((activo == false) || (otroElem.activo == false))
     {
         return(false);
     }
     // Ahora ya compruebo coordenadas
     if ((otroElem.x + otroElem.ancho > x) &&
         (otroElem.y + otroElem.alto > y) &&
         (x + ancho > otroElem.x) &&
         (y + alto > otroElem.y))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 5
0
    // Constructor
    public Nivel()
    {
        //miPartida = p;   // Para enlazar con el resto de componentes

        arbol = new ElemGrafico("imagenes/arbol.png");
        deslizante = new ElemGrafico("imagenes/deslizante.png");
        ladrillo = new ElemGrafico("imagenes/ladrillo.png");
        ladrilloX = new ElemGrafico("imagenes/ladrillo2.png");
        llave = new ElemGrafico("imagenes/llave.png");
        puerta = new ElemGrafico("imagenes/puerta.png");
        sueloFino = new ElemGrafico("imagenes/suelo.png");
        sueloGrueso = new ElemGrafico("imagenes/suelo2.png");
        sueloFragil = new ElemGrafico("imagenes/sueloFragil.png");
        sueloFragil2 = new ElemGrafico("imagenes/sueloFragil2.png");
        techo = new ElemGrafico("imagenes/techo.png");

        datosNivel = new string[altoMapa];

        numEnemigos = 0;
        Reiniciar();
    }
Ejemplo n.º 6
0
    // Constructor
    public Nivel()
    {
        //miPartida = p;   // Para enlazar con el resto de componentes

        arbol        = new ElemGrafico("imagenes/arbol.png");
        deslizante   = new ElemGrafico("imagenes/deslizante.png");
        ladrillo     = new ElemGrafico("imagenes/ladrillo.png");
        ladrilloX    = new ElemGrafico("imagenes/ladrillo2.png");
        llave        = new ElemGrafico("imagenes/llave.png");
        puerta       = new ElemGrafico("imagenes/puerta.png");
        sueloFino    = new ElemGrafico("imagenes/suelo.png");
        sueloGrueso  = new ElemGrafico("imagenes/suelo2.png");
        sueloFragil  = new ElemGrafico("imagenes/sueloFragil.png");
        sueloFragil2 = new ElemGrafico("imagenes/sueloFragil2.png");
        techo        = new ElemGrafico("imagenes/techo.png");

        datosNivel = new string[altoMapa];

        numEnemigos = 0;
        Reiniciar();
    }
Ejemplo n.º 7
0
    /// Constructor: carga las imagenes del mapa
    public Mapa()
    {
        fondoNivel1 = new ElemGrafico("imagenes/fondonivel1.png");
        fondoNivel2 = new ElemGrafico("imagenes/fondonivel2.png");
        fondoNivel3 = new ElemGrafico("imagenes/fondonivel3.png");
        cereza      = new Cereza();
        platano     = new ElemGrafico("imagenes/platano.png");
        nido        = new ElemGrafico("imagenes/nido.png");

        mapaOriginal[0] = "XXXXXXXX XXXXXX";
        mapaOriginal[1] = "XXXXXXXX XXXXXX";
        mapaOriginal[2] = "XXXXXXXX XXXXXX";
        mapaOriginal[3] = "XXXXXXXX XXXXXX";
        mapaOriginal[4] = "               ";
        mapaOriginal[5] = "XXXXXXXX XXXXXX";
        mapaOriginal[6] = "XXXXXXXX XXXXXX";
        mapaOriginal[7] = "XXXXXXXX XXXXXX";
        mapaOriginal[8] = "XXXXXXXX XXXXXX";
        mapaOriginal[9] = "XXXXXXXX XXXXXX";

        Reiniciar();
    }
Ejemplo n.º 8
0
    ///
    /// Comprueba si es posible mover una manzana a ciertas coordenadas
    /// (no será posible si es suelo, fruta o manzana: si hay algo en el
    /// mapa o colisiona con otra manzana)
    ///
    public bool EsPosibleMoverManzana(int xMin, int yMin, int xMax, int yMax)
    {
        if ((xMin < xIniPantalla) || (yMin < yIniPantalla - altoCasilla))
        {
            return(false);
        }

        if ((xMax > xFinPantalla) || (yMax > yFinPantalla))
        {
            return(false);
        }

        for (short fila = 0; fila < MAXFILAS; fila++)
        {
            for (short col = 0; col < MAXCOLS; col++)
            {
                char tileType = GetPosicion(col, fila);
                if ((tileType == 'X') || (tileType == 'Y') || (tileType == 'Z') ||
                    (tileType == 'C') || (tileType == 'P'))
                {
                    int xPos   = xIniPantalla + col * anchoCasilla;
                    int yPos   = yIniPantalla + fila * altoCasilla;
                    int xLimit = xIniPantalla + (col + 1) * anchoCasilla;
                    int yLimit = yIniPantalla + (fila + 1) * altoCasilla;

                    if (ElemGrafico.ColisionEntre(
                            xMin, yMin, xMax, yMax,
                            xPos, yPos, xLimit, yLimit))
                    {
                        return(false);
                    }
                }
            }
        }
        // If we have not collided with anything... then we can move
        return(true);
    }
Ejemplo n.º 9
0
    /// Indica si es posible moverse a cierta posicion de la pantalla

    /*public bool EsPosibleMover(short x, short y)
     * {
     *  short xMapa = (short)((x - xIniPantalla) / anchoCasilla);
     *  short yMapa = (short)((y - yIniPantalla) / altoCasilla);
     *
     *  if ((xMapa < 0) || (xMapa >= MAXCOLS) ||  // Si se sale
     *      (yMapa < 0) || (yMapa >= MAXFILAS)) return false;
     *
     *  if (GetPosicion(xMapa, yMapa) == 'M')  // Si es manzana
     *      return false;
     *
     *  return true;
     * }*/

    public bool EsPosibleMoverPersonaje(int xMin, int yMin, int xMax, int yMax)
    {
        if ((xMin < xIniPantalla) || (yMin < yIniPantalla))
        {
            return(false);
        }

        if ((xMax > xFinPantalla) || (yMax > yFinPantalla))
        {
            return(false);
        }

        for (short fila = 0; fila < MAXFILAS; fila++)
        {
            for (short col = 0; col < MAXCOLS; col++)
            {
                char tileType = GetPosicion(col, fila);
                if (tileType == 'M')
                {
                    int xPos   = xIniPantalla + col * anchoCasilla;
                    int yPos   = yIniPantalla + fila * altoCasilla;
                    int xLimit = xIniPantalla + (col + 1) * anchoCasilla;
                    int yLimit = yIniPantalla + (fila + 1) * altoCasilla;

                    if (ElemGrafico.ColisionEntre(
                            xMin, yMin, xMax, yMax,
                            xPos, yPos, xLimit, yLimit))
                    {
                        return(false);
                    }
                }
            }
        }

        return(true);
    }
Ejemplo n.º 10
0
    // Operaciones

    /// Constructor
    public PantallaAyuda()
    {
        cartel1    = new ElemGrafico("imagenes/ayuda1.png");
        cartel2    = new ElemGrafico("imagenes/ayuda2.png");
        fuenteSans = new Fuente("FreeSansBold.ttf", 24);
    }
    // Operaciones

    /// Constructor
    public PantallaPresentacion()
    {
        cartel     = new ElemGrafico("imagenes/cartel.png");
        fuenteSans = new Fuente("FreeSansBold.ttf", 24);
    }
Ejemplo n.º 12
0
    // Operaciones

    /// Constructor
    public PantallaRecords()
    {
        cartel     = new ElemGrafico("imagenes/records.png");
        fuenteSans = new Fuente("FreeSansBold.ttf", 24);
    }
Ejemplo n.º 13
0
 public Marcador(Partida p)
 {
     miPartida   = p;
     tipoDeLetra = new Fuente("FreeSansBold.ttf", 18);
     imgVidas    = new ElemGrafico("imagenes/vidas.png");
 }
Ejemplo n.º 14
0
 /// Comprueba si ha chocado con otro elemento gráfico
 public bool ColisionCon(ElemGrafico otroElem)
 {
     // No se debe chocar con un elemento oculto
       if ((chocable == false) || (otroElem.chocable == false))
     return false;
       // Ahora ya compruebo coordenadas
       if ((otroElem.x+otroElem.ancho > x)
       && (otroElem.y+otroElem.alto > y)
       && (x+ancho > otroElem.x)
       && (y+alto > otroElem.y))
     return true;
       else
     return false;
 }
Ejemplo n.º 15
0
 ///Devuelve el angulo que forma el ElementoGraf con otro
 public int AnguloCon(ElemGrafico e2)
 {
     return AnguloCon(e2.x, e2.y, e2.ancho, e2.alto);
 }
Ejemplo n.º 16
0
    // Operaciones

    /// Constructor
    public PantallaCreditos()
    {
        cartel     = new ElemGrafico("imagenes/creditos.png");
        fuenteSans = new Fuente("FreeSansBold.ttf", 24);
    }
Ejemplo n.º 17
0
 ///Devuelve el angulo que forma el ElementoGraf con otro
 public int AnguloCon(ElemGrafico e2)
 {
     return(AnguloCon(e2.x, e2.y, e2.ancho, e2.alto));
 }
Ejemplo n.º 18
0
 /// Constructor
 public Presentacion()  // Constructor
 {
     imagenFondo  = new ElemGrafico("imagenes/presentacion2.png");
     cartelMovil  = new ElemGrafico("imagenes/present_letras.png");
     fuenteSans18 = new Fuente("FreeSansBold.ttf", 18);
 }
Ejemplo n.º 19
0
 // Constructor
 /// Constructor
 public Presentacion()
 {
     imagenFondo = new ElemGrafico("imagenes/present.png");
     cartelMovil = new ElemGrafico("imagenes/present_triang.png");
     fuenteSans18 = new Fuente("FreeSansBold.ttf",18);
 }