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; }
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"); }
// 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(); }
/// 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); } }
// 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(); }
// 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(); }
/// 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(); }
/// /// 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); }
/// 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); }
// 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); }
// Operaciones /// Constructor public PantallaRecords() { cartel = new ElemGrafico("imagenes/records.png"); fuenteSans = new Fuente("FreeSansBold.ttf", 24); }
public Marcador(Partida p) { miPartida = p; tipoDeLetra = new Fuente("FreeSansBold.ttf", 18); imgVidas = new ElemGrafico("imagenes/vidas.png"); }
/// 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; }
///Devuelve el angulo que forma el ElementoGraf con otro public int AnguloCon(ElemGrafico e2) { return AnguloCon(e2.x, e2.y, e2.ancho, e2.alto); }
// Operaciones /// Constructor public PantallaCreditos() { cartel = new ElemGrafico("imagenes/creditos.png"); fuenteSans = new Fuente("FreeSansBold.ttf", 24); }
///Devuelve el angulo que forma el ElementoGraf con otro public int AnguloCon(ElemGrafico e2) { return(AnguloCon(e2.x, e2.y, e2.ancho, e2.alto)); }
/// Constructor public Presentacion() // Constructor { imagenFondo = new ElemGrafico("imagenes/presentacion2.png"); cartelMovil = new ElemGrafico("imagenes/present_letras.png"); fuenteSans18 = new Fuente("FreeSansBold.ttf", 18); }
// Constructor /// Constructor public Presentacion() { imagenFondo = new ElemGrafico("imagenes/present.png"); cartelMovil = new ElemGrafico("imagenes/present_triang.png"); fuenteSans18 = new Fuente("FreeSansBold.ttf",18); }