Mostrando entradas con la etiqueta bucle principal. Mostrar todas las entradas
Mostrando entradas con la etiqueta bucle principal. Mostrar todas las entradas

martes, 24 de abril de 2012

lunes, 23 de abril de 2012

Condiciones de fin de juego

Una pena, pero el juego tiene fin :(

si((nivel_actual = ULTIMO_NIVEL
^enemigo_final.vida = 0
^personaje.posicion = POSICION_FINAL)) v personaje.vida = 0) 
        fin_juego()

Condiciones de paso de nivel

Hemos especificado las condiciones necesarias para el paso de nivel.

si(escenario.enemigo_final() = verdadero)
    si(para_todo(enemigo, enemigo[i].vida = 0)
    ^enemigo_final.vida = 0
    ^personaje.posicion = POSICION_FINAL)
        avanza_nivel()
si_no
    si(para_todo(enemigo, enemigo[i].vida = 0)
    ^personaje.posicion = POSICION_FINAL)
        avanza_nivel()
    fin_si
fin_si

Diseñando el Bucle Principal

Ya tenemos la estructura básica en pseudocódigo de lo que será nuestro bucle en SDL :)

mientras(¬ fin_juego) hacer
    si(juego_terminado = verdadero)
        salir()
    fin_si


    si(nivel_actual != nivel)
        cargar_nivel(nivel)
    fin_si
     
    leer_evento()
    procesar_evento()
     
    si(fin_nivel = verdadero)
        nivel = Avanzar_Nivel()
    fin_si
     
    si(fin_juego = verdadero)
        juego_terminado = verdadero
    fin_si
fin_mientras