{"id":541,"date":"2017-12-20T08:50:47","date_gmt":"2017-12-20T06:50:47","guid":{"rendered":"http:\/\/www.joanillo.org\/?p=541"},"modified":"2020-09-25T08:52:08","modified_gmt":"2020-09-25T06:52:08","slug":"ordenant-idees-amb-la-llibreria-sdl","status":"publish","type":"post","link":"https:\/\/www.joanillo.org\/?p=541","title":{"rendered":"Ordenant idees amb la llibreria 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>Estic programant amb <b>C++<\/b> i <b>SDL<\/b> el software per a una <b>m\u00e0quina de dards<\/b>. Ja tinc quasi b\u00e9 acabada tota la part de la l\u00f2gica de l&#8217;aplicaci\u00f3, aix\u00ed que he comen\u00e7at a mirar-me la part gr\u00e0fica, que far\u00e9 amb la llibreria SDL com he utilitzat en altres projectes.<\/p>\n<p>Arrel de migrar el projecte a SDL (tot i conservant la compatitibilitat amb la part de consola) he ensopegat amb un error de programaci\u00f3 d&#8217;aquells que et fan perdre temps. Al final la cosa no ha sigut greu, diguem que no era un error de concepte sin\u00f3 m\u00e9s aviat un despiste, degut a qu\u00e8 el codi per moments s&#8217;est\u00e0 complicant i conv\u00e9 mantenir el codi ben ordenat i l\u00f2gic.<\/p>\n<p>El cas \u00e9s que, arrel d&#8217;aquest contratemps, he volgut fer una petita recopilaci\u00f3 del <em>codi m\u00ednim SDL<\/em> per pintar un tros de text per pantalla, utilitzant diferents t\u00e8cniques: a) tota la part de SDL barrejada en el fitxer main.cpp; b) POO, utilitzant un fitxer per cada classe; c) POO, per\u00f2 ficant totes les classes en un sol fitxer.<\/p>\n<p>Els tres exemples es poden descarregar:<\/p>\n<ul>\n<li>Desc\u00e0rrega dels exemples: <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>Article a la <a href=\"http:\/\/wiki.joanillo.org\/index.php\/SDL_m%C3%ADnim._Diferents_t%C3%A8cniques\">wiki<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Estic programant amb C++ i SDL el software per a una m\u00e0quina de dards. Ja tinc quasi b\u00e9 acabada tota la part de la l\u00f2gica de l&#8217;aplicaci\u00f3, aix\u00ed que he comen\u00e7at a mirar-me la part gr\u00e0fica, que far\u00e9 amb la llibreria SDL com he utilitzat en altres projectes. Arrel de migrar el projecte 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":[38,18,16,12,36],"tags":[],"_links":{"self":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/541"}],"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=541"}],"version-history":[{"count":1,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/541\/revisions"}],"predecessor-version":[{"id":542,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/541\/revisions\/542"}],"wp:attachment":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}