Arxiu mensual: desembre de 2017

Ordenando ideas con la librería SDL

Estoy programando en C++ y SDL el software para una máquina de dardos. Ya tengo casi acabada toda la parte de la lógica de la aplicación, así que he empezado a mirarme la parte gráfica, que haré con la libreria SDL como he utilizado en anteriores proyectos.

A raíz de migrar el proyecto a SDL (y conservando la compatitibilidad con la parte de consola) he tropezado con un error de programación de aquellos que te hacen perder el tiempo. Al final la cosa no ha sido grave, digamos que no era un error de concepto sino más bien de despiste, debido a que el código por momentos se está complicando y conviene mantener el código bien ordenado y lógico.

El cas es que, a raíz de este contratiempo, he querido hacer una pequeña recopilación del código mínimo SDL para pintar un trozo de texto por pantalla, utilizando diferentes técnicas: a) toda la parte de SDL mezclada en el fichero main.cpp; b) POO, utilizando un fichero para cada clase; c) POO, pero metiendo todas las clases en un solo fichero.

Los tres ejemplos se pueden descargar en el siguiente enlace:

Ordenant idees amb la llibreria SDL

Estic programant amb C++ i SDL el software per a una màquina de dards. Ja tinc quasi bé acabada tota la part de la lògica de l’aplicació, així que he començat a mirar-me la part gràfica, que faré amb la llibreria SDL com he utilitzat en altres projectes.

Arrel de migrar el projecte a SDL (tot i conservant la compatitibilitat amb la part de consola) he ensopegat amb un error de programació d’aquells que et fan perdre temps. Al final la cosa no ha sigut greu, diguem que no era un error de concepte sinó més aviat un despiste, degut a què el codi per moments s’està complicant i convé mantenir el codi ben ordenat i lògic.

El cas és que, arrel d’aquest contratemps, he volgut fer una petita recopilació del codi mínim SDL per pintar un tros de text per pantalla, utilitzant diferents tècniques: a) tota la part de SDL barrejada en el fitxer main.cpp; b) POO, utilitzant un fitxer per cada classe; c) POO, però ficant totes les classes en un sol fitxer.

Els tres exemples es poden descarregar: