{"id":17999,"date":"2019-02-08T13:48:12","date_gmt":"2019-02-08T12:48:12","guid":{"rendered":"http:\/\/projectes.xtec.cat\/programacioirobotica\/?page_id=17999"},"modified":"2019-02-08T13:48:12","modified_gmt":"2019-02-08T12:48:12","slug":"sessio-3-diferents-raquetes-diferents-rebots","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-2-i-si-fem-un-joc-o-dos-scratch-3\/sessio-3-diferents-raquetes-diferents-rebots\/","title":{"rendered":"Sessi\u00f3 3. Diferents raquetes, diferents rebots"},"content":{"rendered":"<h2>Pla de treball<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Tipus de rebots<\/li>\n<li>Angles<\/li>\n<li>Girs dels personatges<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h2>Rebot natural<\/h2>\n<p>A la sessi\u00f3 anterior hem vist com podem fer que la pilota reboti amb la raqueta, ara b\u00e9, ho hem programat de manera que la pilota surt en sentit contrari o b\u00e9 rebota prenent una direcci\u00f3 aleat\u00f2ria. Amb cap de les dues opcions la pilota fa un rebot natural, com el faria a la realitat.<\/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>m2repte21<\/strong> i el desem com a <strong>m2repte31<\/strong><\/li>\n<li>Per calcular la direcci\u00f3 de sortida de la pilota hem de tenir en compte que l&#8217;angle d&#8217;entrada ha de ser el mateix que el seu angle sim\u00e8tric, tal i com veiem en aquesta imatge:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong11.png\" alt=\"Angle d'entrada = angle sim\u00e8tric\" width=\"300\" \/><\/li>\n<li>Podem veure tamb\u00e9 que l&#8217;angle d&#8217;entrada (o el sim\u00e8tric, que \u00e9s el mateix) m\u00e9s l&#8217;angle de sortida sumen 180\u00ba:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong16.png\" alt=\"Angle de sortida = 180 - angle d'entrada\" width=\"300\" \/><\/li>\n<li>Podem calcular, doncs, l&#8217;angle de sortida de la pilota amb la f\u00f3rmula <strong>angle de sortida = 180 &#8211; angle d&#8217;entrada<\/strong>. Per exemple, per un angle d&#8217;entrada de 60\u00ba li correspondria un angle de sortida de 120\u00ba<\/li>\n<li>Fixem-nos, per\u00f2, que <strong>no \u00e9s el mateix el valor de l&#8217;angle que la direcci\u00f3 del personatge<\/strong>. Si recordem &#8220;la rosa dels vents&#8221; de les direccions dels personatges de l&#8217;Scratch, per un angle d&#8217;entrada de -135\u00ba li correspondria un angle de sortida de -45\u00ba:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong12.png\" alt=\"Rosa dels vents\" width=\"200\" \/> <img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong17.png\" alt=\"Direccions entrada i sortida\" width=\"300\" \/><\/li>\n<li>Si apliquem la f\u00f3rmula anterior als valors de les direccions de la &#8220;rosa dels vents&#8221; ens trobarem que <strong>angle de sortida = 180 &#8211; (-135) = 315<\/strong> (fixem-nos que quan tenim dues restes, en realitat el que fem \u00e9s sumar). Ara b\u00e9, aquests 315\u00ba no s\u00f3n els -45\u00ba que prev\u00e8iem a la &#8220;rosa dels vents&#8221; de les direccions<\/li>\n<li>El que passa \u00e9s que aquesta &#8220;rosa dels vents&#8221; de les direccions no \u00e9s fixa, sin\u00f3 que \u00e9s c\u00edclica, i pot prendre diferents valors:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong13.png\" alt=\"Rosa dels vents c\u00edclica\" width=\"250\" \/><\/li>\n<li>Aix\u00ed doncs, els 315\u00ba que hem obtingut com a resultat de la f\u00f3rmula es corresponen amb els -45\u00ba que hav\u00edem previst que obtindr\u00edem com a resultat<\/li>\n<li>Fixem-nos que a qualsevol dels valors de la &#8220;rosa dels vents&#8221; de les direccions podem sumar-li o restar-li 360, que s\u00f3n els graus que t\u00e9 una volta sencera de circumfer\u00e8ncia, i continuar\u00e0 funcionant correctament<\/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>Modifiquem el projecte <strong>m2repte31<\/strong> de manera que sigui quina sigui la direcci\u00f3 d&#8217;entrada hi hagi un rebot natural de la pilota contra la raqueta.<\/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: Per saber en quina direcci\u00f3 est\u00e0 orientat un personatge hem de fer servir aquest bloc:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18079\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m2direccio.png\" alt=\"\" width=\"55\" height=\"29\" \/><\/p>\n<hr \/>\n<h2>I si la raqueta \u00e9s vertical?<\/h2>\n<p>Hem vist com ho podem fer per controlar el rebot de la pilota quan la raqueta \u00e9s horitzontal. La soluci\u00f3 sempre \u00e9s aix\u00ed?<\/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>m2repte31<\/strong><\/li>\n<li>Dupliquem el personatge de la raqueta i, des de la pestanya del vestit la seleccionem i la girem 90\u00ba:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-18080\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s3m2paddlepergirar-1.jpg\" alt=\"\" width=\"341\" height=\"284\" \/><\/li>\n<li>Anem ara a fer el programa d&#8217;aquesta raqueta vertical de manera que la pilota tingui un rebot natural. Si mirem la &#8220;rosa dels vents&#8221; de les direccions veurem que la f\u00f3rmula que hem fet abans ara no ens serveix<\/li>\n<li>Ara b\u00e9, si ens hi fixem b\u00e9 podem veure que quan la direcci\u00f3 d&#8217;entrada \u00e9s 135 la de sortida ha de ser -135 i a l&#8217;inrev\u00e9s. Verifiquem si aix\u00f2 funciona per a qualsevol direcci\u00f3 d&#8217;entrada:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong25.png\" alt=\"Raqueta vertical\" width=\"50\" \/><\/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>Modifiquem el projecte <strong>m2repte31<\/strong> de manera que tinguem les dues raquetes visibles (l&#8217;horitzontal i la vertical) i, sigui quina sigui la direcci\u00f3 d&#8217;entrada, hi hagi un rebot natural de la pilota contra la raqueta.<\/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: La raqueta horitzontal ja la tenim solucionada. Per a la raqueta vertical, quina operaci\u00f3 podem utilitzar per convertir un nombre en el mateix nombre per\u00f2 amb el signe canviat?<\/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>Ara que hem vist com podem fer rebotar la pilota de forma natural controlant l&#8217;angle d&#8217;entrada i l&#8217;angle de sortida, hem de decidir quins obstacles afegirem al nostre<b>\u00a0pinball<\/b>\u00a0on rebotar\u00e0 la pilota mentre es despla\u00e7a.\u00a0Aquests obstacles seran, en realitat, personatges que podem dibuixar nosaltres, triar de la galeria o pujar mitjan\u00e7ant una fotografia. Hem d&#8217;afegir a la definici\u00f3 del nostre projecte els obstacles que afegirem i on els situarem.<\/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>Angle d&#8217;entrada:<\/b> angle que forma la pilota amb la raqueta quan\u00a0hi arriba.<\/li>\n<li><strong>Angle de sortida:<\/strong> angle que forma la pilota amb la raqueta quan surt rebotada. Es calcula restant l&#8217;angle d&#8217;entrada a 180\u00ba.<\/li>\n<li><strong>Rosa dels vents:<\/strong> esquema que ens permet trobar l&#8217;equival\u00e8ncia entre l&#8217;angle de sortida que hem calculat i la direcci\u00f3 del personatge<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball<\/p>\n<ul>\n<li>Tipus de rebots<\/li>\n<li>Angles<\/li>\n<li>Girs dels personatges<\/li>\n<\/ul>\n<p>Rebot natural<br \/>\nA la sessi\u00f3 anterior hem vist com podem fer que la pilota reboti amb la raqueta, ara b\u00e9, ho hem programat de manera que la pilota surt en sentit contrari o b\u00e9 rebota prenent una direcci\u00f3 aleat\u00f2ria. Amb&hellip;  <a href=\"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-2-i-si-fem-un-joc-o-dos-scratch-3\/sessio-3-diferents-raquetes-diferents-rebots\/\" title=\"Read Sessi\u00f3 3. Diferents raquetes, diferents rebots\">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-17999","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/17999","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=17999"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/17999\/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=17999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}