{"id":18010,"date":"2019-02-08T13:51:44","date_gmt":"2019-02-08T12:51:44","guid":{"rendered":"http:\/\/projectes.xtec.cat\/programacioirobotica\/?page_id=18010"},"modified":"2019-02-08T13:51:44","modified_gmt":"2019-02-08T12:51:44","slug":"sessio-7-afegim-hi-nivells","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-2-i-si-fem-un-joc-o-dos-scratch-3\/sessio-7-afegim-hi-nivells\/","title":{"rendered":"Sessi\u00f3 7. Afegim-hi nivells"},"content":{"rendered":"<h2>Pla de treball<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Condicions de canvi de nivell<\/li>\n<li>Velocitat de la pilota<\/li>\n<li>Mida de la raqueta<\/li>\n<li>Compte enrere<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h2>Velocitat i mida de la raqueta<\/h2>\n<p>Anem a afegir diferents nivells de dificultat al joc, de manera que cada cop sigui una mica m\u00e9s complicat avan\u00e7ar i no es faci avorrit.<\/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=\"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&#8217;Scratch, obrim el projecte <strong>m2repte61<\/strong> i el desem com a <strong>m2repte71<\/strong><\/li>\n<li>Com que volem que la pilota vagi cada cop m\u00e9s r\u00e0pid, hem de crear una variable que es digui<strong> &#8220;velocitat&#8221;<\/strong><\/li>\n<li>Inicialitzem la variable<strong> &#8220;velocitat&#8221;<\/strong> al principi del tot del programa:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18101 aligncenter\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m2inicialitzacio.png\" alt=\"\" width=\"236\" height=\"83\" \/><\/li>\n<li>Ara que tenim aquesta variable, canviem el bloc <strong>mou-te 10<\/strong> per <strong>mou-te &#8220;velocitat&#8221;<\/strong>:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18102 aligncenter\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m2velocitat-passos.png\" alt=\"\" width=\"169\" height=\"55\" \/><\/li>\n<li>La gesti\u00f3 de nivells la podem fer de dues maneres, per temps o per punts. Per exemple, podem fer que hi hagi un canvi de nivell cada 15 segons o cada 10 punts<\/li>\n<li>Fem la gesti\u00f3 per punts. Dins del bucle on hi ha la l\u00f2gica del programa, just despr\u00e9s de verificar que la pilota toca la raqueta, hi posem aquests blocs:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18104 aligncenter\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m2augmentavelocitat.png\" alt=\"\" width=\"201\" height=\"112\" \/><\/li>\n<li>Un altre element que podem afegir per augmentar la dificultat \u00e9s disminuir la mida de la raqueta. Ara b\u00e9, com que el programa est\u00e0 a la pilota i volem actuar sobre un altre personatge, ho haurem de fer amb l&#8217;enviament d&#8217;un missatge, que haurem creat pr\u00e8viament, tal i com vam fer a la sessi\u00f3 10 del m\u00f2dul 1:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18253 aligncenter\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m2redueixraqueta.png\" alt=\"\" width=\"208\" height=\"112\" \/><\/li>\n<li>Aquest missatge l&#8217;ha de rebre la raqueta, per tant a la raqueta li afegim aquest programa. Fixem-nos que <strong>augmentar -5<\/strong> \u00e9s el mateix que disminuir 5:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18106 aligncenter\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m2augmentamida.png\" alt=\"\" width=\"176\" height=\"87\" \/><\/li>\n<li>Cal que tinguem en compte que quan tornem a executar el programa la mida de la raqueta ja ser\u00e0 m\u00e9s petita. Per tal que aix\u00f2 no passi hem de posar aquest bloc just darrera de la bandera verda del programa de la raqueta:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18107 aligncenter\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m2fixalamida100.png\" alt=\"\" width=\"134\" height=\"52\" \/><\/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 amb el projecte <strong>m2repte71<\/strong> i fem que hi hagi un augment de velocitat i una disminuci\u00f3 de la mida de la raqueta cada 10 punts (als 10 punts, 20 punts, 30 punts&#8230;).<\/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: Fixem-nos que &#8220;cada 10 punts&#8221; \u00e9s el mateix que dir quan nombre de punts sigui m\u00faltiple de 10. Per detectar si els punts s\u00f3n m\u00faltiples de 10, podem dividir els punts entre entre 10 i comprova si el residu \u00e9s 0. Podem fer servir aquest bloc:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18108 aligncenter\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m2residudedividir.png\" alt=\"\" width=\"358\" height=\"112\" \/><\/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\" \/><\/p>\n<p>Fem una c\u00f2pia del repte que tenim obert <strong>m2repte71<\/strong> amb el nom <strong>m2repte72<\/strong>. En aquest repte els canvis de velocitat de la pilota i de mida de la raqueta han de ser gestionats en funci\u00f3 del temps que ha transcorregut aprofitant el cron\u00f2metre (en lloc dels punts com en el repte anterior)<\/p>\n<hr \/>\n<h2>L\u00edmit de temps<\/h2>\n<p>A la sessi\u00f3 anterior hem treballat amb el cron\u00f2metre i hem comentat que pod\u00edem gestionar el temps de forma similar per\u00f2 fent servir una variable. El cron\u00f2metre nom\u00e9s ens permet augmentar el temps de forma autom\u00e0tica; amb una variable de temps podem controlar-lo fent-lo augmentar (compte endavant) o disminuir (compte enrere).<\/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=\"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 projecte <strong>m2repte71<\/strong><\/li>\n<li>Creem una variable que es digui <strong>&#8220;temps&#8221;<\/strong><\/li>\n<li>Amb aquesta variable podem crear un compte enrere, que el far\u00edem d&#8217;aquesta manera:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18109 aligncenter\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m2temps60.png\" alt=\"\" width=\"204\" height=\"160\" \/><\/li>\n<li>Inserim aquest compte enrere en el nostre projecte de manera que cada cosa vagi al seu lloc. La inicialitzaci\u00f3 del temps al principi i el que hi ha dins del bucle on est\u00e0 la l\u00f2gica del programa<\/li>\n<li>Aquest compte enrere ens ha de servir per acabar la partida quan el temps arriba a zero:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18110 aligncenter\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m2temps0.png\" alt=\"\" width=\"206\" height=\"105\" \/><\/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-repte3.png\" alt=\"Repte 3\" width=\"100\" \/><\/p>\n<p>Seguim amb el projecte <strong>m2repte71<\/strong>. Igual que en funci\u00f3 de la puntuaci\u00f3 hem augmentat el nivell (velocitat de la pilota i mida de la raqueta), fem ara que augmentin les vides i el temps disponible en funci\u00f3 dels punts.<\/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>El control de nivells que hem treballat en el nostre pong, \u00e9s a dir, canvi de velocitat de la pilota, mida de les raquetes, aix\u00ed com modificaci\u00f3 de les vides i el temps en funci\u00f3 dels punts acumulats es poden aplicar, tamb\u00e9, al nostre repte final del <strong>pinball<\/strong>. Cal que afegim a la descripci\u00f3 del nostre pinball com volem que sigui la mec\u00e0nica del joc en q\u00fcesti\u00f3 de puntuacions, vides i nivells. Aquestes s\u00f3n, en realitat, les instruccions per a jugar al vostre <strong>pinball<\/strong>. A la sessi\u00f3 11 se us demanar\u00e0 que aquestes instruccions estiguin clarament explicades a l&#8217;apartat d&#8217;<strong>Instruccions<\/strong> del vostre projecte.<\/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>Nivells de joc:<\/b>\u00a0condicions que han de complir-se per variar la complexitat del joc. Generalment s\u00f3n seq\u00fcencials i depenen d&#8217;unes variables definides.<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball<\/p>\n<ul>\n<li>Condicions de canvi de nivell<\/li>\n<li>Velocitat de la pilota<\/li>\n<li>Mida de la raqueta<\/li>\n<li>Compte enrere<\/li>\n<\/ul>\n<p>Velocitat i mida de la raqueta<br \/>\nAnem a afegir diferents nivells de dificultat al joc, de manera que cada cop sigui una mica m\u00e9s complicat avan\u00e7ar i no es faci avorrit.<br \/>\n Fem-ho pas&hellip;  <a href=\"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-2-i-si-fem-un-joc-o-dos-scratch-3\/sessio-7-afegim-hi-nivells\/\" title=\"Read Sessi\u00f3 7. Afegim-hi nivells\">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-18010","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18010","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=18010"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18010\/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=18010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}