{"id":18006,"date":"2019-02-08T13:50:50","date_gmt":"2019-02-08T12:50:50","guid":{"rendered":"http:\/\/projectes.xtec.cat\/programacioirobotica\/?page_id=18006"},"modified":"2019-02-08T13:50:50","modified_gmt":"2019-02-08T12:50:50","slug":"sessio-5-afegim-vides-i-puntuacio-al-pong","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-2-i-si-fem-un-joc-o-dos-scratch-3\/sessio-5-afegim-vides-i-puntuacio-al-pong\/","title":{"rendered":"Sessi\u00f3 5. Afegim vides i puntuaci\u00f3 al pong"},"content":{"rendered":"<h2>Pla de treball<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Controlar la variable &#8220;vides&#8221;<\/li>\n<li>Comptador de punts<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h2>Controlem millor les vides<\/h2>\n<p>En la sessi\u00f3 anterior hem vist qu\u00e8 ens passava quan perd\u00edem. Vam crear una variable anomenada &#8220;vides&#8221; que anava disminuint\u00a0cada cop i ho aconsegu\u00edem sumant -1 a aquesta variable cada cop que la pilota no tocava a la raqueta. Per\u00f2 tenim un problema, el joc no s&#8217;atura i les vides comencen a marcar n\u00fameros negatius.<\/p>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_tasques.png\" alt=\"Icona tasques\" 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&#8217;Scratch i fem una c\u00f2pia del nostre projecte <strong>m2<\/strong><strong>repte41<\/strong>\u00a0i li canviem el nom a <strong>m2repte51<\/strong><\/li>\n<li>En el nostre projecte hem fet que el joc es vagi repetint i que les vides disminueixin quan la pilota no toca la raqueta. Aquesta repetici\u00f3 la podem controlar de diferents formes per\u00f2 per evitar que el joc segueixi\u00a0malgrat s&#8217;hagin acabat les vides, haurem de fer servir<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18088\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s5m2repeteixfins.png\" alt=\"\" width=\"114\" height=\"86\" \/><\/li>\n<li>Fixem-nos que aquesta repetici\u00f3 ens permet afegir el\u00a0control darrera el &#8220;fins&#8221; a un espai buit. Dins d&#8217;aquest espai buit afegirem un nou element que pertany al bloc d&#8217;<strong>Operadors<\/strong>. D&#8217;aquest bloc ja hem fet servir a sessions anteriors el de creaci\u00f3 de nombres a l&#8217;atzar<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18089\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s5m2operadors.jpg\" alt=\"\" width=\"281\" height=\"772\" \/><\/li>\n<li>Aquest operador ens permet triar m\u00e9s operacions:<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18096 aligncenter\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s5m2absde-1.jpg\" alt=\"\" width=\"124\" height=\"42\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18094\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s5m2absde.jpg\" alt=\"\" width=\"242\" height=\"366\" \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-18095\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s5m2absde2.jpg\" alt=\"\" width=\"235\" height=\"214\" \/><\/p>\n<ul>\n<li>Com que volem que la repetici\u00f3 es produeixi fins que s&#8217;acabin les vides, ho indicarem d&#8217;aquesta forma:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18090\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s5m2repeteixvides0.png\" alt=\"\" width=\"196\" height=\"96\" \/><\/li>\n<\/ul>\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\" \/><\/p>\n<p>Seguim tenint problemes amb el control de vides ja que si no controlem la posici\u00f3 de la pilota quan no ha rebotat sobre la raqueta, a m\u00e9s de restar-nos una vida ho seguir\u00e0 fent. Modifiquem el projecte <strong>m2repte51<\/strong> que tenim obert de forma que la pilota torni a la posici\u00f3 inicial despr\u00e9s de restar una vida i que s&#8217;aturi uns segons abans de tornar-se a moure.<\/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\" \/> Pista: vam fer servir el bloc &#8220;espera&#8221; al m\u00f2dul 1\u00a0a la sessi\u00f3 2 quan establ\u00edem di\u00e0legs entre personatges.<\/p>\n<hr \/>\n<h2>I ara&#8230;guanyem punts<\/h2>\n<p>A m\u00e9s de controlar quantes vides ens queden en el joc, \u00e9s interessant saber quantes vegades aconseguim que la pilota reboti sobre la raqueta en una mateixa vida. Per aconseguir-ho, afegirem un control de punts.<\/p>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_tasques.png\" alt=\"Icona tasques\" width=\"32\" \/><strong>Fem-ho pas a pas<\/strong><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Continuem treballant en el nostre\u00a0projecte\u00a0<strong>m2repte51<\/strong><\/li>\n<li>Hem de crear una nova variable que anomenarem &#8220;punts&#8221; on acumularem el nombre de rebots aconseguits abans de perdre una vida. Cal que no ens oblidem de marcar aquesta variable quan la acabem de crear per tal que es pugui veure a la pantalla<\/li>\n<li>Aquesta variable &#8220;punts&#8221; ha de comen\u00e7ar amb un valor de zero i ha d&#8217;augmentar 1 cada cop que la pilota toqui la raqueta:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18092\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s5m2augmentapunts.png\" alt=\"\" width=\"224\" height=\"139\" \/><\/li>\n<\/ul>\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\" \/><\/p>\n<p>Seguim treballant en el nostre projecte\u00a0<strong>m2repte51<\/strong><strong>\u00a0<\/strong>i afegim el control de punts.<\/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\" \/> Pista: cada cop que comen\u00e7a el joc hem de posar el comptador de punts a 0. Hem de combinar els punts amb les vides. Com organitzem els blocs?<\/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>Abans de res, farem una ullada a aquestes <a href=\"https:\/\/www.scratchcatala.com\/noticies\/targetes-scratch-3-0-en-catala\/\"><strong>Scratch Cards<\/strong> <\/a>per veure si el nostre pong evoluciona b\u00e9. \u00c9s el moment de refer all\u00f2 que no acaba de funcionar.<\/p>\n<p>A la sessi\u00f3 anterior ja hem decidit quantes vides volem donar als jugadors en el nostre projecte <b>pinball<\/b>. Ara que sabem com comptar el punts, haur\u00edem de pensar qu\u00e8 volem que faci el joc quan el jugador aconsegueixi un nombre determinat de punts i ho afegim a la descripci\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><b>Operadors:<\/b> bloc que cont\u00e9 les accions que ens permeten realitzar operacions, aproximacions, unions, exclusions, nombres a l&#8217;atzar&#8230;<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball<\/p>\n<ul>\n<li>Controlar la variable &#8220;vides&#8221;<\/li>\n<li>Comptador de punts<\/li>\n<\/ul>\n<p>Controlem millor les vides<br \/>\nEn la sessi\u00f3 anterior hem vist qu\u00e8 ens passava quan perd\u00edem. Vam crear una variable anomenada &#8220;vides&#8221; que anava disminuint\u00a0cada cop i ho aconsegu\u00edem sumant -1 a aquesta variable cada cop que la pilota no&hellip;  <a href=\"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-2-i-si-fem-un-joc-o-dos-scratch-3\/sessio-5-afegim-vides-i-puntuacio-al-pong\/\" title=\"Read Sessi\u00f3 5. Afegim vides i puntuaci\u00f3 al pong\">Llegeix m\u00e9s\u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":17995,"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-18006","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18006","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=18006"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18006\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/17995"}],"wp:attachment":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/media?parent=18006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}