{"id":8825,"date":"2017-02-14T09:27:12","date_gmt":"2017-02-14T08:27:12","guid":{"rendered":"http:\/\/agora.xtec.cat\/formacio\/scratch\/?page_id=8249"},"modified":"2017-02-14T09:27:12","modified_gmt":"2017-02-14T08:27:12","slug":"sessio-3","status":"publish","type":"page","link":"https:\/\/serveiseducatius.xtec.cat\/alturgell\/curs-scratch-primaria\/modul-3\/sessio-3\/","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><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10529\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape25.png\" alt=\"Crear variables\" width=\"343\" height=\"326\" \/><\/p>\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 size-full wp-image-10530\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape26.png\" alt=\"Llista variables\" width=\"220\" height=\"276\" \/><\/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-10531\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape27.png\" alt=\"Iniciar variables\" width=\"196\" height=\"195\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10532\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape28.png\" alt=\"Totes les variables\" width=\"222\" height=\"173\" \/><\/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-10534\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape30.png\" alt=\"Tocar roques\" width=\"196\" height=\"107\" \/><\/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-10535\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape31.png\" alt=\"Preguntar\" width=\"799\" height=\"117\" \/><\/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-10543\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape33.png\" alt=\"Resposta esquerra\" width=\"814\" height=\"280\" \/><\/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 wp-image-10536\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape32.png\" alt=\"Moviment personatge\" width=\"171\" height=\"85\" \/><\/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 wp-image-10533\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape29.png\" alt=\"Despla\u00e7ar roques\" width=\"268\" height=\"128\" \/><\/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-10552\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape34.png\" alt=\"Variables posici\u00f3\" width=\"268\" height=\"59\" \/><\/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-10553\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape35.png\" alt=\"Posici\u00f3 pujar\" width=\"363\" height=\"34\" \/><\/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 Despla\u00e7ar objectes endavant i endarrera. Pujar i baixar d&#8217;objectes Arrosseguem i estirem 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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":8180,"menu_order":30,"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,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-8825","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/serveiseducatius.xtec.cat\/alturgell\/wp-json\/wp\/v2\/pages\/8825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serveiseducatius.xtec.cat\/alturgell\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/serveiseducatius.xtec.cat\/alturgell\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/serveiseducatius.xtec.cat\/alturgell\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serveiseducatius.xtec.cat\/alturgell\/wp-json\/wp\/v2\/comments?post=8825"}],"version-history":[{"count":0,"href":"https:\/\/serveiseducatius.xtec.cat\/alturgell\/wp-json\/wp\/v2\/pages\/8825\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/serveiseducatius.xtec.cat\/alturgell\/wp-json\/wp\/v2\/pages\/8180"}],"wp:attachment":[{"href":"https:\/\/serveiseducatius.xtec.cat\/alturgell\/wp-json\/wp\/v2\/media?parent=8825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}