{"id":8817,"date":"2017-02-10T14:53:17","date_gmt":"2017-02-10T13:53:17","guid":{"rendered":"http:\/\/agora.xtec.cat\/formacio\/scratch\/?page_id=8225"},"modified":"2017-02-10T14:53:17","modified_gmt":"2017-02-10T13:53:17","slug":"sessio-8","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/demoinstitut\/modul-2\/sessio-8\/","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 decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-sensors_tocantvora.png\" alt=\"Tocant vora\" \/><\/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 Afegim jugadors Limitem el camp de joc Dos jugadors Fins ara hem programat un joc solitari contra [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":8176,"menu_order":80,"comment_status":"closed","ping_status":"closed","template":"page-templates\/side-menu.php","meta":{"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-8817","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/pages\/8817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/comments?post=8817"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/pages\/8817\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/pages\/8176"}],"wp:attachment":[{"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/media?parent=8817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}