//creamos la estructura dialogo
Dialogo{
string personaje
string dice
}
//una función que nos muestra en pantalla el contenido del dialogo
imprime_dialogo(Dialogo d){
Dibuja (d.personaje)
Dibuja( d.dice )
}
Cola cola_dialogo;
mientras juego:
dibujar_mundo
dibujar_personajes
gestionar_eventos:
si se presiona tecla tal
retirar el primer dialogo de la cola_dialogo
si puede_hablar_con_personaje():
//agregamos un dialogo...
agrega_dialogo( cola_dialogo, el_dialogo_del_personaje )
si hay diálogos en la cola_dialogo:
imprime_dialogo(cola_dialogo[primer elemento])
si no:
actualizar_mundo y personajes
Barajas escribió:Es un problema muy interesante a decir verdad
Mi solución es crear una clase para cada dialogo (o bien podría ser una estructura...), y una cola. ej pseudocódigo seria algo como://creamos la estructura dialogo
Dialogo{
string personaje
string dice
}
//una función que nos muestra en pantalla el contenido del dialogo
imprime_dialogo(Dialogo d){
Dibuja (d.personaje)
Dibuja( d.dice )
}
Cola cola_dialogo;
mientras juego:
dibujar_mundo
dibujar_personajes
gestionar_eventos:
si se presiona tecla tal
retirar el primer dialogo de la cola_dialogo
si puede_hablar_con_personaje():
//agregamos un dialogo...
agrega_dialogo( cola_dialogo, el_dialogo_del_personaje )
si hay diálogos en la cola_dialogo:
imprime_dialogo(cola_dialogo[primer elemento])
si no:
actualizar_mundo y personajes
No sé si esto te ayude...![]()
hugoruscitti escribió:Hola,
No se si hay una implementación de dialogos con SDL, busqué por varios lados pero no encontré nada...
Tal vez te resulte útil ver el sistema de dialogos que tiene pilas-engine:
viewtopic.php?f=26&t=1018&p=5240&hilit=dialogo#p4837
Al menos para investigarlo, tomar ideas etc... el código de pilas-engine es python, aunque se puede
transladar a C++ con un poco de paciencia (y tiempo!).
Volver a Sobre las bibliotecas multimedia
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado