{"id":1602,"date":"2022-06-29T11:55:17","date_gmt":"2022-06-29T09:55:17","guid":{"rendered":"http:\/\/lab-interactivitat.recursos.uoc.edu\/?page_id=1602"},"modified":"2022-06-29T11:55:17","modified_gmt":"2022-06-29T09:55:17","slug":"1-1-5-condicionales","status":"publish","type":"page","link":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/1-1-5-condicionales\/","title":{"rendered":"1.1.5. Condicionales"},"content":{"rendered":"<ul>\n<li><strong>Ejercicio 11. Condicionales y aleatoriedad <\/strong><\/li>\n<\/ul>\n<p>En el reto 2 del <a href=\"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/2-4-2-condicionals\/\" target=\"_blank\" rel=\"noopener noreferrer\"><em>Cuaderno de programaci\u00f3n e interacci\u00f3n<\/em><\/a> se explica qu\u00e9 son los condicionales y c\u00f3mo se tienen que utilizar con Snap!.<\/p>\n<p>Si unimos condicionales y aleatoriedad podemos hacer cosas interesantes, como, por ejemplo, forzar que ciertas acciones solo pasen un 50 % de las veces (o el porcentaje que queramos).<\/p>\n<p>Cread un personaje que dibuje un c\u00edrculo (c\u00f3mo en el ejercicio 4), pero que lo haga con una l\u00ednea gruesa.<\/p>\n<p>Dentro del bucle, justo antes de \u00abmover\u00bb, poned una estructura como esta, y observad el resultado de la ejecuci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-451\" src=\"\/wp-content\/uploads\/sites\/12\/2019\/11\/e10.png\" alt=\"\" width=\"278\" height=\"100\" \/><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-227\" src=\"\/wp-content\/uploads\/sites\/12\/2019\/10\/exercici_10b-e1572437183404.png\" alt=\"\" width=\"266\" height=\"262\" \/><\/p>\n<p>El resultado cada vez ser\u00e1 diferente, pero siempre habr\u00e1 m\u00e1s o menos una tercera parte de segmentos rojos y dos terceras partes de verdes.<\/p>\n<ul>\n<li><strong>Ejercicio 12. Combinando bucles, condicionales y sensores<\/strong><\/li>\n<\/ul>\n<p>Os pedimos que cre\u00e9is dos personajes, y que hag\u00e1is que se puedan mover con teclas del teclado (por ejemplo, uno que se mueva con las flechas, y el otro, con las teclas que quer\u00e1is). Pod\u00e9is repasar el ejercicio 2 para hacerlo.<\/p>\n<p>Ahora, usando un c\u00f3digo muy sencillo que tiene un bucle, un condicional y un sensor, haremos que uno de los personajes (el que quer\u00e1is) diga algo usando el bloque \u00abdecir\u00bb cuando el otro personaje lo toque.<\/p>\n<p>Es decir, podemos ir moviendo los personajes por el escenario usando el teclado y cuando los personajes se toquen, uno de ellos dice una frase por pantalla.<\/p>\n<p>Un vez teng\u00e1is los dos personajes creados y movi\u00e9ndose correctamente, a\u00f1adid este c\u00f3digo a uno de ellos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-452\" src=\"\/wp-content\/uploads\/sites\/12\/2019\/11\/e11.png\" alt=\"\" width=\"190\" height=\"121\" \/><\/p>\n<p>Fijaos que estamos usando un bucle \u00abpor siempre\u00bb. Necesitamos que el personaje se pregunte constantemente si el otro personaje lo est\u00e1 tocando. Sin el bucle no funcionar\u00eda.<\/p>\n<ul>\n<li><b>Ejercicio 13. Aleatoriedad, bucles, condicionales y sensores<\/b><\/li>\n<\/ul>\n<p>Si en el \u00faltimo ejercicio os ped\u00edamos que combin\u00e1rais bucles, condicionales y sensores, ahora os pedimos que a\u00f1ad\u00e1is aleatoriedad.<\/p>\n<p>Cread un programa donde varios personajes se muevan aleatoriamente por el escenario, dibujando una l\u00ednea por donde van pasando. Cuando un personaje toque a otro, tiene que parar un momento y dibujar otra forma.<\/p>\n<p>En esta imagen de una ejecuci\u00f3n que os damos de ejemplo, hab\u00eda cinco personajes funcionando en paralelo. Todos ellos dibujando una l\u00ednea gris aleatoria sobre el escenario, y cada vez que dos personajes se tocaban entre ellos, dibujaban un asterisco blanco.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-556 aligncenter\" src=\"\/wp-content\/uploads\/sites\/12\/2020\/09\/image3.png\" alt=\"\" width=\"554\" height=\"369\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio 11. Condicionales y aleatoriedad En el reto 2 del Cuaderno de programaci\u00f3n e interacci\u00f3n se explica qu\u00e9 son los condicionales y c\u00f3mo se tienen que utilizar con Snap!. Si unimos condicionales y aleatoriedad podemos hacer cosas interesantes, como, por ejemplo, forzar que ciertas acciones solo pasen un 50 % de las veces (o el [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-1602","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/1602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/comments?post=1602"}],"version-history":[{"count":1,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/1602\/revisions"}],"predecessor-version":[{"id":1603,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/1602\/revisions\/1603"}],"wp:attachment":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/media?parent=1602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}