{"id":18414,"date":"2019-03-01T09:56:58","date_gmt":"2019-03-01T08:56:58","guid":{"rendered":"http:\/\/projectes.xtec.cat\/programacioirobotica\/?page_id=18414"},"modified":"2019-03-01T09:56:58","modified_gmt":"2019-03-01T08:56:58","slug":"sessio-4-recollint-pistes","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-3-dissenyem-el-nostre-scapescratch-scratch-3-0\/sessio-4-recollint-pistes\/","title":{"rendered":"Sessi\u00f3 4. Recollint pistes"},"content":{"rendered":"<h2>Pla de treball<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Recollir objectes de l&#8217;escenari i guardar-los<\/li>\n<li>Utilitzar els objectes recollits per fer accions<\/li>\n<li>Planificar les accions del repte final<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h2>Anem recollint els objectes<\/h2>\n<p>A la sessi\u00f3 anterior heu aconseguit que el personatge mogui els objectes i que es posicioni respecte d&#8217;ells. Aix\u00f2 us permet amagar objectes darrera d&#8217;objectes i fer-los visibles. Ara ens falta programar com es recullen aquests objectes i guardar-los per quan ens faci falta fer-los servir. Comencem!<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_tasques.png\" alt=\"Pas a pas\" width=\"32\" \/> <strong>Fem-ho pas a pas<\/strong><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Entrem al nostre compte de l\u2019Scratch i fem una c\u00f2pia del nostre projecte <strong>m3repte31<\/strong> i li canviem el nom a <strong>m3repte41<\/strong>.<\/li>\n<li>A la sessi\u00f3 2 hav\u00edem deixat els objectes ben col\u00b7locats als dos escenaris fent servir aquests blocs. Comproveu que estiguin tots ben situats, alternant entre els dos escenaris (el principal i el d&#8217;objectes) amb les tecles &#8220;o&#8221; i &#8220;espai&#8221; i feu els canvis necessaris si no \u00e9s aix\u00ed.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18502\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3amagaclau.png\" alt=\"\" width=\"155\" height=\"90\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18591\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s4m3mostra.png\" alt=\"\" width=\"155\" height=\"88\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18504\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s4m3nomdefons.png\" alt=\"\" width=\"320\" height=\"318\" \/><\/p>\n<ul>\n<li>Comen\u00e7arem recollint la clau que apareix quan el <strong>personatge<\/strong> mou les roques. Farem servir el mateix programa per detectar quan el personatge toca sobre la clau que el que vam fer servir per a les roques. En aquest cas, nom\u00e9s hi ha dues possibilitats de resposta: agafar la clau <strong>A<\/strong>\u00a0o no fer res <strong>R<\/strong>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18506\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s4m3cluagafar.png\" alt=\"\" width=\"432\" height=\"304\" \/><\/p>\n<ul>\n<li>A difer\u00e8ncia de amb les roques, en el cas de la clau hem de tenir control sobre si est\u00e0 o no agafada, ja que depenent d&#8217;aquest estat s&#8217;han de dur a terme diferents accions. \u00c9s per aix\u00f2 que hem de crear una <strong>variable<\/strong> anomenada <strong>EstatClau<\/strong> que tindr\u00e0 el valor d&#8217;<strong>Agafada<\/strong> quan el personatge decideixi agafar la clau. Aquesta variable ens permetr\u00e0 posteriorment fer apar\u00e8ixer la clau en un altre escenari o controlar d&#8217;altres accions que ens interessin (per exemple, obrir una porta)<\/li>\n<li>A m\u00e9s de la variable, tamb\u00e9 haurem de fer servir l&#8217;<strong>esdeveniment<\/strong>\u00a0<strong>AmagaClau<\/strong> que enviar\u00e0 a tots els programes relacionats aquesta informaci\u00f3 per tal que realitzin les accions corresponents: la fonamental \u00e9s fer desapar\u00e8ixer la clau, que est\u00e0 definida en el programa de l&#8217;<strong>objecte<\/strong> &#8220;Clau&#8221;.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18593\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s4m3estatclauagafada-1.png\" alt=\"\" width=\"280\" height=\"155\" \/><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Com que hem creat la <strong>variable EstatClau<\/strong> ens hem d&#8217;assegurar que al comen\u00e7ar el programa est\u00e0 &#8220;neta&#8221;, de la mateixa forma que vam fer a la sessi\u00f3 anterior amb les variables creades. Tamb\u00e9 ens hem d&#8217;assegurar que a l&#8217;inciar el programa la clau estigui visible i col\u00b7locada al seu lloc.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18509\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s4m3iniciar.png\" alt=\"\" width=\"279\" height=\"345\" \/><\/p>\n<ul>\n<li>Per \u00faltim, hem d&#8217;indicar en el programa de l&#8217;<strong>escenari<\/strong> qu\u00e8 ha de passar quan la clau estigui agafada. Per aconseguir-ho ens va molt b\u00e9 tenir la <strong>variable EstatClau<\/strong> que hem creat anteriorment, ja que preguntem si est\u00e0 agafada per amagar-la o no.<\/li>\n<\/ul>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18519\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s4m3estatclau.png\" alt=\"\" width=\"254\" height=\"269\" \/><\/h2>\n<\/div>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_repte.png\" alt=\"Icona repte\" width=\"32\" \/> <img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-repte1.png\" alt=\"Repte 1\" width=\"100\" \/>\u00a0Duent a terme les accions explicades fins ara, heu aconseguit que quan el personatge toqui la clau pugui agafar-la (o no) i que desaparegui de l&#8217;escenari principal. Falta programar l&#8217;escenari per tal que quan la clau estigui agafada aparegui a l&#8217;escenari &#8220;objectes&#8221;<\/p>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_pista.png\" alt=\"Icona pista\" width=\"24\" \/>\u00a0Pista: Les accions de l&#8217;escenari principal i les de l&#8217;escenari d&#8217;objectes s\u00f3n contr\u00e0ries.<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_repte.png\" alt=\"Icona repte\" width=\"32\" \/> <img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-repte2.png\" alt=\"Repte 2\" width=\"100\" \/>\u00a0Feu el mateix proc\u00e9s amb l&#8217;altre objecte que est\u00e0 visible a l&#8217;escenari principal.<\/p>\n<hr \/>\n<h2>Qu\u00e8 poden fer les pistes recollides?<\/h2>\n<p>Ja tenim la primera pista, una clau !<\/p>\n<p>Qu\u00e8 podem fer amb aquesta clau? \u00d2bviament obrir una porta&#8230;o potser un cofre, un armari, una caixa forta. I qu\u00e8 hi haur\u00e0 a dins? Cada cop anem fent m\u00e9s gran el misteri.<\/p>\n<p>Comen\u00e7arem per una cosa senzilla, quan tinguem la clau agafada obrirem una petita porteta o l&#8217;objecte que vosaltres decidiu. Som-hi!<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_tasques.png\" alt=\"Pas a pas\" width=\"32\" \/> <strong>Fem-ho pas a pas<\/strong><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Continuem amb el nostre projecte\u00a0<strong>m3repte41<\/strong> que tenim obert.<\/li>\n<li>Per comen\u00e7ar, hem de tenir una porta o un objecte que es pugui obrir amb una clau i no nom\u00e9s aix\u00f2, hem de tenir aquest objecte tancat i tamb\u00e9 obert, \u00e9s a dir, dos vestits de l&#8217;objecte. Podeu buscar a la galeria, dibuixar-lo, fer una fotografia o buscar-lo a Internet.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18530 size-medium\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s4m3portes2-300x263.jpg\" alt=\"\" width=\"300\" height=\"263\" \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18528 size-medium\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s4m3portes-300x259.jpg\" alt=\"\" width=\"300\" height=\"259\" \/><\/p>\n<ul>\n<li>Quan comen\u00e7a el programa, la porta ha d&#8217;estar tancada.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10578\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape42.png\" alt=\"\" width=\"296\" height=\"212\" \/><\/p>\n<ul>\n<li>Movem les roques i descobrim la clau que decidim agafar.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10579\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape43.png\" alt=\"\" width=\"295\" height=\"195\" \/><\/p>\n<ul>\n<li>Quan agafem la clau s&#8217;obre la porta<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10580\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape44.png\" alt=\"\" width=\"295\" height=\"232\" \/><\/p>\n<ul>\n<li>Aquests s\u00f3n els blocs que controlen que a l&#8217;inici del programa la porta estigui tancada i que s&#8217;obri a l&#8217;agafar la clau.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18523\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s4m3canviavestit.png\" alt=\"\" width=\"184\" height=\"135\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18524\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s4m3canviavestitclauagafada.png\" alt=\"\" width=\"275\" height=\"164\" \/><\/p>\n<\/div>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_repte.png\" alt=\"Icona repte\" width=\"32\" \/> <img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-repte3.png\" alt=\"Repte 3\" width=\"100\" \/>\u00a0Hem de millorar aquest programa de forma que la porta no s&#8217;obri tot just quan la clau estigui agafada sin\u00f3 quan el personatge estigui tocant la porta. Feu que surti una pregunta que demani al personatge si vol obrir la porta.<\/p>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_pista.png\" alt=\"Icona pista\" width=\"24\" \/>\u00a0Pista: Per obrir la porta s&#8217;han de complir dues condicions: que el personatge hagi recollit la clau i que quan se li pregunti si vol obrir la porta contesti afirmativament.<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_projecte2.png\" alt=\"Icona projecte\" width=\"32\" \/> <strong>El nostre projecte creix&#8230;<\/strong><\/p>\n<p>Poc a poc anem definint cada vegada de forma m\u00e9s concreta el nostre projecte. Per poder tenir ordenades totes les accions que volem que es duguin a terme segons les accions del personatge i les seves interaccions amb els objectes o els propis objectes entre ells, aniria b\u00e9 tenir-les recollides en una graella d&#8217;aquest tipus.<\/p>\n<div align=\"center\">\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td>Personatge<\/td>\n<td>Objecte 1<\/td>\n<td>Objecte 2<\/td>\n<td>Objecte 3<\/td>\n<\/tr>\n<tr>\n<td>Personatge<\/td>\n<td style=\"background-color: #478cd6;\"><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Objecte 1<\/td>\n<td><\/td>\n<td style=\"background-color: #478cd6;\"><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Objecte 2<\/td>\n<td><\/td>\n<td><\/td>\n<td style=\"background-color: #478cd6;\"><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Objecte 3<\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td style=\"background-color: #478cd6;\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Les cel\u00b7les pintades de blau son interaccions impossibles, ja que seria un objecte amb ell mateix.<br \/>\nDefiniu totes les accions el m\u00e9s detalladament possible i en les properes sessions realitzeu els canvis que siguin necessaris a mesura que anem avan\u00e7ant en el m\u00f2dul. Cada cel\u00b7la de la taula representa en realitat un <strong>algorisme<\/strong>, \u00e9s a dir, ha de recollir els passos\u00a0que es realitzen, de forma ordenada, per dur a terme una acci\u00f3.<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_glosari.png\" alt=\"Icona glosari\" width=\"32\" \/> <strong>Com que som programadors i programadores parlem de&#8230;<\/strong><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li><strong>Algorisme<\/strong>: conjunt de passos que es duen a terme d&#8217;una forma ordenada per tal d&#8217;executar una tasca o resoldre un problema.<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball<\/p>\n<ul>\n<li>Recollir objectes de l&#8217;escenari i guardar-los<\/li>\n<li>Utilitzar els objectes recollits per fer accions<\/li>\n<li>Planificar les accions del repte final<\/li>\n<\/ul>\n<p>Anem recollint els objectes<br \/>\nA la sessi\u00f3 anterior heu aconseguit que el personatge mogui els objectes i que es posicioni respecte d&#8217;ells. Aix\u00f2 us permet amagar objectes darrera&hellip;  <a href=\"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-3-dissenyem-el-nostre-scapescratch-scratch-3-0\/sessio-4-recollint-pistes\/\" title=\"Read Sessi\u00f3 4. Recollint pistes\">Llegeix m\u00e9s\u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":18286,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/side-menu.php","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-18414","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/comments?post=18414"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18414\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18286"}],"wp:attachment":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/media?parent=18414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}