{"id":18012,"date":"2019-02-08T13:52:34","date_gmt":"2019-02-08T12:52:34","guid":{"rendered":"http:\/\/projectes.xtec.cat\/programacioirobotica\/?page_id=18012"},"modified":"2019-02-08T13:52:34","modified_gmt":"2019-02-08T12:52:34","slug":"sessio-8-juguem-un-contra-un","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-2-i-si-fem-un-joc-o-dos-scratch-3\/sessio-8-juguem-un-contra-un\/","title":{"rendered":"Sessi\u00f3 8. Juguem un contra un"},"content":{"rendered":"<h2>Pla de treball<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Afegim jugadors<\/li>\n<li>Limitem el camp de joc<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h2>Dos jugadors<\/h2>\n<p>Fins ara hem programat un joc solitari contra la pilota. Anem a veure com podem fer per jugar m\u00e9s jugadors alhora.<\/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>m2repte71<\/strong> i el desem com a <strong>m2repte81<\/strong><\/li>\n<li>Per tal que hi hagi dos jugadors prenem per exemple el Pong original fet per Atari l&#8217;any 1972:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong45.jpg\" alt=\"Atari 1972\" \/><\/li>\n<li>Necessitem dues raquetes, i que siguin verticals. Aix\u00ed doncs, girem 90\u00ba la raqueta que tenim actualment i la dupliquem per tenir-ne dues. Les posem una a cada banda del camp. Recordem de posar el centre del vestit all\u00e0 on toca<\/li>\n<li>Cadascuna de les raquetes s&#8217;ha de moure de forma independent. Podem mantenir que la raqueta de la dreta es mogui amb les fletxes del teclat, mentre que la raqueta de l&#8217;esquerra la podem moure, per exemple, amb les tecles &#8220;W&#8221; (per anar amunt) i &#8220;S&#8221; (per anar avall)<\/li>\n<li>Necessitem dues l\u00ednies de la mort. Aix\u00ed doncs, modifiquem la l\u00ednia de la mort que tenim ara mateix, la dupliquem i en posem una a cada banda del camp, tot just tocant la vora<\/li>\n<li>Necessitem dues variables per comptar per separat els punts que fa cada jugador. Creem les variables &#8220;jugador 1&#8221; i &#8220;jugador 2&#8221;<\/li>\n<li>Considerarem que el jugador de l&#8217;esquerra \u00e9s el &#8220;jugador 1&#8221; i suma un punt quan la pilota toca la l\u00ednia de la mort de la dreta. En conseq\u00fc\u00e8ncia el jugador de la dreta \u00e9s el &#8220;jugador 2&#8221; i sumar\u00e0 un punt quan la pilota toqui la l\u00ednia de la mort de l&#8217;esquerra<\/li>\n<li>La nostra pantalla del Pong ens ha de quedar m\u00e9s o menys aix\u00ed:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong46.jpg\" alt=\"Pong dos jugadors\" \/><\/li>\n<li>Hem de modificar la l\u00f2gica del programa substituint la variable &#8220;punts&#8221; per les dues noves variables que hem creat. Aquestes dues variables les hem d&#8217;inicialitzar a zero al principi del programa i hem de fer que es vagin incrementant quan la pilota toqui la l\u00ednia de la mort oposada<\/li>\n<li>La condici\u00f3 de fi de joc tamb\u00e9 la hem de canviar de manera que la partida s&#8217;acabi quan un dels jugadors aconsegueixi arribar, per exemple, als 15 punts<\/li>\n<li>Podem mantenir igualment l&#8217;increment de la dificultat de manera que quan jugador arribi a 5 o 10 punts la seva raqueta es faci una mica m\u00e9s petita<\/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>Fem una c\u00f2pia del projecte <strong>m2repte81<\/strong> i el desem com a <strong>m2repte82.<\/strong> El modifiquem de manera que puguin jugar quatre jugadors com si fos un partit de tennis, on hi hagi dos jugador m\u00e9s avan\u00e7ats i dos m\u00e9s endarrerits:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong47.jpg\" alt=\"Pong quatre jugadors tipus tennis\" \/><\/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 projecte <strong>m2repte81<\/strong> i el desem com a <strong>m2repte83.<\/strong> El modifiquem de manera que puguin jugar quatre jugadors de forma cooperativa on l&#8217;objectiu \u00e9s fer el m\u00e0xim de cops de raqueta entre tots quatre sense tocar cap vora:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong48.jpg\" alt=\"Pong quatre jugadors cooperatiu\" \/><\/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: com que l&#8217;objectiu \u00e9s que no toqui cap vora, el joc el podem fer amb l\u00ednies de la mort o controlant el contacte amb les vores:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18114\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s8m2tocantvora.png\" alt=\"\" width=\"125\" height=\"30\" \/><\/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 nostre projecte <b>pinball<\/b>\u00a0haur\u00e0 de tenir en compte tamb\u00e9 dos jugadors, ja que haurem de situar a banda i banda del forat de sortida dues pales per evitar que la pilota caigui de forma massa r\u00e0pida i per poder impulsar-la cap a dalt de nou. Hem d&#8217;afegir aquest fet a la descripci\u00f3 que estem desenvolupant.<\/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>Controls: <\/b>tecles definides per poder interactuar sobre el joc dirigint alguns personatges.<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball<\/p>\n<ul>\n<li>Afegim jugadors<\/li>\n<li>Limitem el camp de joc<\/li>\n<\/ul>\n<p>Dos jugadors<br \/>\nFins ara hem programat un joc solitari contra la pilota. Anem a veure com podem fer per jugar m\u00e9s jugadors alhora.<br \/>\n Fem-ho pas a pas<\/p>\n<ul>\n<li>Entrem al nostre compte de l&#8217;Scratch, obrim el projecte m2repte71 i el desem&hellip;  <a href=\"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-2-i-si-fem-un-joc-o-dos-scratch-3\/sessio-8-juguem-un-contra-un\/\" title=\"Read Sessi\u00f3 8. Juguem un contra un\">Llegeix m\u00e9s\u00bb<\/a><br \/>\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-18012","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18012","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=18012"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18012\/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=18012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}