{"id":18412,"date":"2019-03-01T09:56:31","date_gmt":"2019-03-01T08:56:31","guid":{"rendered":"http:\/\/projectes.xtec.cat\/programacioirobotica\/?page_id=18412"},"modified":"2019-03-01T09:56:31","modified_gmt":"2019-03-01T08:56:31","slug":"sessio-3-objectes-amunt-i-avall","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-3-dissenyem-el-nostre-scapescratch-scratch-3-0\/sessio-3-objectes-amunt-i-avall\/","title":{"rendered":"Sessi\u00f3 3. Objectes amunt i avall"},"content":{"rendered":"<h2>Pla de treball<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Despla\u00e7ar objectes endavant i endarrera.<\/li>\n<li>Pujar i baixar d&#8217;objectes<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h2>Arrosseguem i estirem<\/h2>\n<p>A la sessi\u00f3 anterior heu aconseguit crear dos escenaris, un de principal i un altre per guardar els objectes que aneu recollint. Alguns d&#8217;aquests objectes estan amagats i cal fer-los visibles de diferents formes com, per exemple, movent un altre objecte que l&#8217;amaga al darrera. En aquesta sessi\u00f3 veurem com fer-ho.<\/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>m3repte21<\/strong> i li canviem el nom a <strong>m3repte31<\/strong>.<\/li>\n<li>Recordeu que tenim amagada una clau darrera les roques. Per tant, hem d&#8217;arrossegar aquestes roques per aconseguir que la clau sigui visible.<\/li>\n<li>Per comen\u00e7ar, haurem de fixar quines s\u00f3n les accions que cal dur a terme i tamb\u00e9 quins s\u00f3n els objectes que hi estan implicats. En aquest cas s\u00f3n les roques i el personatge qui duran a terme les accions. Establirem pas a pas com hem de programar un i altre.<\/li>\n<li>Abans de centrar-nos en cadascun, crearem les variables necess\u00e0ries per guardar les dades que aniran canviant. Recordeu que per crear variables hem d&#8217;anar al men\u00fa de <strong>Dades<\/strong> i triar <strong>Crea una variable<\/strong> (si necessiteu repassar, podeu consultar la <strong>sessi\u00f3 4<\/strong> del <strong>m\u00f2dul 2<\/strong>).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18460 size-medium\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3variables11-300x233.png\" alt=\"\" width=\"300\" height=\"233\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18462 \" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3variablescrea.jpg\" alt=\"\" width=\"306\" height=\"248\" \/><\/h2>\n<ul>\n<li>Les variables que heu de crear s\u00f3n: <strong>Resposta<\/strong>, que ens servir\u00e0 per recollir qu\u00e8 vol fer el personatge amb les roques; <strong>PosicioRoquesx<\/strong> i <strong>PosicioRoquesy<\/strong> que guardaran la posici\u00f3 de les roques quan siguin mogudes.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18463 size-full\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3variablesrespostaposicioroques.jpg\" alt=\"\" width=\"244\" height=\"514\" \/><\/p>\n<ul>\n<li>Un cop creades les variables, programarem primer el personatge i despr\u00e9s l&#8217;objecte.<\/li>\n<li><strong>Personatge<\/strong>:\n<ul>\n<li>Per assegurar-nos que al comen\u00e7ar el programa totes les variables estiguin &#8220;netes&#8221;, cal inicialitzar-les a zero.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18466\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3inicialitzarlesvariables0.png\" alt=\"\" width=\"366\" height=\"402\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18465\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3assignarvalor0variables.png\" alt=\"\" width=\"256\" height=\"256\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Ara \u00e9s el moment de preguntar al personatge qu\u00e8 vol fer. Un cop estigui davant de les roques, \u00e9s a dir, &#8220;tocant&#8221; les roques, el personatge ens ha de preguntar qu\u00e8 volem fer. Hem de plantejar 5 possibilitats: moure a la dreta, moure a l&#8217;esquerra, pujar a sobre, baixar de les roques o no fer res.<\/li>\n<li>Per fer apar\u00e8ixer la pregunta, demanarem al jugador que premi la tecla &#8220;q&#8221;. Pot ser qualsevol tecla, la que us sembli m\u00e9s convenint.<\/li>\n<li>Assignem a la <strong>Resposta<\/strong> el valor de 0 per assegurar-nos que tenim la variable sense cap resposta arrossegada d&#8217;una resposta anterior.<\/li>\n<li>Finalment amb el bloc de sensors <strong>tocant<\/strong>, ens assegurem que la pregunta nom\u00e9s aparegui en el moment en qu\u00e8 el personatge est\u00e0 davant de les roques.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18476\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3sensorstocant-1.png\" alt=\"\" width=\"224\" height=\"159\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Plantegem la pregunta indicant les possibles respostes. Fixeu-vos que quan es demana la resposta s&#8217;espera que el jugador doni una resposta correcta. Podria ser que s&#8217;equivoqu\u00e9s i en aquest cas haur\u00edem de tornar a fer la pregunta. Per controlar que la resposta \u00e9s v\u00e0lida, afegirem el bloc <strong>Repeteix fins<\/strong>\u00a0indicant les possibles respostes. Aquest bloc ens est\u00e0 dient que si no contestem amb una de les lletres esperades, seguir\u00e0 fent la pregunta cont\u00ednuament.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18489\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3preguntess.png\" alt=\"\" width=\"768\" height=\"144\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Nom\u00e9s ens falta indicar quina acci\u00f3 ha de fer el personatge segons quina hagi estat la seva resposta. Aquests serien els blocs per aconseguir que quan la resposta sigui <strong>D<\/strong>\u00a0(dreta) les roques es desplacin en aquella direcci\u00f3.<\/li>\n<li>Fem servir l&#8217;esdeveniment <strong>RoquesDreta<\/strong> per enviar a tots el programes que hagin de fer aquesta acci\u00f3 el senyal que s&#8217;han d&#8217;executar. A la sessi\u00f3 anterior ja hav\u00edem fet servir un esdeveniment.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18491\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3respostesinici.png\" alt=\"\" width=\"782\" height=\"352\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>I per a qu\u00e8 el personatge es mogui igual que les roques, afegim<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18479\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3rebreroquesdreta-1.png\" alt=\"\" width=\"179\" height=\"128\" \/><\/p>\n<ul>\n<li><strong>Objecte (roques)<\/strong>\n<ul>\n<li>Falta nom\u00e9s programar el moviment de les roques. Fixeu-vos que \u00e9s la mateixa estructura que el moviment del personatge, afegint les variables que recolliran les posicions &#8220;x&#8221; i &#8220;y&#8221; de les roques.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18493\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3posicioroquess.png\" alt=\"\" width=\"272\" height=\"176\" \/><\/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-repte1.png\" alt=\"Repte 1\" width=\"100\" \/>\u00a0Seguint el que heu fet fins ara, afegiu els blocs necessaris per moure les roques cap a l&#8217;esquerra quan el personatge contesti &#8220;E&#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: Fixeu-vos que tant el personatge com les roques es mouen a la vegada. No oblideu assignar a tots dos el mateix nombre de passos.<\/p>\n<hr \/>\n<h2>Pugem i baixem<\/h2>\n<p>Ja heu mobiltzat l&#8217;objecte endavant i endarrera amb l&#8217;ajut dels moviments del personatge. Ens falten els dos altres moviments: pujar sobre l&#8217;objecte i baixar.<\/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>m3repte31\u00a0<\/strong>que tenim obert.<\/li>\n<li>Per pujar sobre les roques hem de con\u00e8ixer quines s\u00f3n les seves posicions &#8220;x&#8221; i &#8220;y&#8221;. Recordeu que anteriorment hem creat dues variables que ens guardaven aquests valors<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18495\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3posicioxy.png\" alt=\"\" width=\"213\" height=\"48\" \/><\/p>\n<ul>\n<li>Quan el personatge decideixi pujar sobre les roques, haurem d&#8217;indicar-li que vagi a una posici\u00f3 &#8220;x&#8221; i &#8220;y&#8221; situada sobre elles. Aix\u00f2 ho podem aconseguir variant amb sumes o restes el valor de les variables <strong>PosicioRoquesx<\/strong> i <strong>Posici\u00f3Roquesy<\/strong> i obtenim el que s&#8217;anomena <strong>posicions relatives<\/strong> entre els dos objectes. Aqu\u00ed teniu un exemple d&#8217;un altre programa.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18496\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m3vesposicioroques.png\" alt=\"\" width=\"369\" height=\"46\" \/><\/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-repte2.png\" alt=\"Repte 2\" width=\"100\" \/>\u00a0Afegeix els blocs necessaris per tal que el personatge pugi sobre les roques quan la resposta donada \u00e9s &#8220;P&#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:\u00a0Per saber exactament quina operaci\u00f3 de suma o resta heu de fer a les posicions &#8220;x&#8221; i &#8220;y&#8221; de les roques que us permetin situar al personatge, desplaceu-lo amb el ratol\u00ed al punt exacte on voleu que estigui i observeu la relaci\u00f3 entre les posicions de les roques i les posicions del personatge.<\/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-repte3.png\" alt=\"Repte 3\" width=\"100\" \/>\u00a0Afegeix els blocs necessaris per fer baixar al personatge quan es troba sobre les roques, \u00e9s a dir, quan la resposta sigui &#8220;B&#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:\u00a0Heu d&#8217;afegir algun tipus de control per tal que el personatge avisi que no pot baixar si est\u00e0 al terra.<\/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>Continuem revisant i definint les accions que volem dur a terme a la nostra escape room. \u00c9s el moment de decidir com interact\u00faa el personatge amb els objectes:<\/p>\n<ul>\n<li>Quins s\u00f3n els objectes que el personatge ha de moure?<\/li>\n<li>Quines preguntes farem al personatge?<\/li>\n<li>Cal que el personatge pugi o baixi d&#8217;algun dels objectes?<\/li>\n<li>Qu\u00e8 passar\u00e0 quan el personatge faci algun d&#8217;aquests moviments?<\/li>\n<\/ul>\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>Posicions relatives:<\/strong> relaci\u00f3 que existeix entre les posicions de dos o m\u00e9s objectes.<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball<\/p>\n<ul>\n<li>Despla\u00e7ar objectes endavant i endarrera.<\/li>\n<li>Pujar i baixar d&#8217;objectes<\/li>\n<\/ul>\n<p>Arrosseguem i estirem<br \/>\nA la sessi\u00f3 anterior heu aconseguit crear dos escenaris, un de principal i un altre per guardar els objectes que aneu recollint. Alguns d&#8217;aquests objectes estan amagats i cal fer-los visibles de diferents formes&hellip;  <a href=\"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-3-dissenyem-el-nostre-scapescratch-scratch-3-0\/sessio-3-objectes-amunt-i-avall\/\" title=\"Read Sessi\u00f3 3. Objectes amunt i avall\">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-18412","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18412","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=18412"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18412\/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=18412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}