{"id":543,"date":"2017-12-20T08:52:12","date_gmt":"2017-12-20T06:52:12","guid":{"rendered":"http:\/\/www.joanillo.org\/?p=543"},"modified":"2020-09-25T08:52:53","modified_gmt":"2020-09-25T06:52:53","slug":"ordenando-ideas-con-la-libreria-sdl","status":"publish","type":"post","link":"https:\/\/www.joanillo.org\/?p=543","title":{"rendered":"Ordenando ideas con la librer\u00eda SDL"},"content":{"rendered":"<p><a href=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2017\/12\/sdl_minim.png\"><img loading=\"lazy\" src=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2017\/12\/sdl_minim-300x192.png\" alt=\"\" title=\"sdl_minim\" width=\"300\" height=\"192\" class=\"alignright size-medium wp-image-1597\"><\/a>Estoy programando en <b>C++<\/b> y <b>SDL<\/b> el software para una <b>m\u00e1quina de dardos<\/b>. Ya tengo casi acabada toda la parte de la l\u00f3gica de la aplicaci\u00f3n, as\u00ed que he empezado a mirarme la parte gr\u00e1fica, que har\u00e9 con la libreria SDL como he utilizado en anteriores proyectos.<\/p>\n<p>A ra\u00edz de migrar el proyecto a SDL (y conservando la compatitibilidad con la parte de consola) he tropezado con un error de programaci\u00f3n 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\u00e1s bien de despiste, debido a que el c\u00f3digo por momentos se est\u00e1 complicando y conviene mantener el c\u00f3digo bien ordenado y l\u00f3gico.<\/p>\n<p>El cas es que, a ra\u00edz de este contratiempo, he querido hacer una peque\u00f1a recopilaci\u00f3n del <em>c\u00f3digo m\u00ednimo SDL<\/em> para pintar un trozo de texto por pantalla, utilizando diferentes t\u00e9cnicas: 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.<\/p>\n<p>Los tres ejemplos se pueden descargar en el siguiente enlace:<\/p>\n<ul>\n<li>Descarga de los ejemplos: <a href=\"http:\/\/wiki.joanillo.org\/index.php\/Fitxer:Sdl_minim.zip\">http:\/\/wiki.joanillo.org\/index.php\/Fitxer:Sdl_minim.zip<\/a><\/li>\n<li>Art\u00edculo en la <a href=\"http:\/\/wiki.joanillo.org\/index.php\/SDL_m%C3%ADnim._Diferents_t%C3%A8cniques\">wiki<\/a> (catal\u00e1n)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Estoy programando en C++ y SDL el software para una m\u00e1quina de dardos. Ya tengo casi acabada toda la parte de la l\u00f3gica de la aplicaci\u00f3n, as\u00ed que he empezado a mirarme la parte gr\u00e1fica, que har\u00e9 con la libreria SDL como he utilizado en anteriores proyectos. A ra\u00edz de migrar el proyecto a SDL [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/543"}],"collection":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=543"}],"version-history":[{"count":1,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/543\/revisions"}],"predecessor-version":[{"id":544,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/543\/revisions\/544"}],"wp:attachment":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}