{"id":1986,"date":"2019-07-10T14:53:41","date_gmt":"2019-07-10T12:53:41","guid":{"rendered":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/?page_id=1986"},"modified":"2019-08-17T19:56:56","modified_gmt":"2019-08-17T17:56:56","slug":"3-7-solucion-al-ejercicio-relacionado-con-el-ejemplo-5-14","status":"publish","type":"page","link":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/3-7-solucion-al-ejercicio-relacionado-con-el-ejemplo-5-14\/","title":{"rendered":"3.7. Soluci\u00f3n al ejercicio relacionado con el ejemplo 5-14"},"content":{"rendered":"<p><em>A priori<\/em> la soluci\u00f3n es f\u00e1cil, solo hay que a\u00f1adir un <span style=\"font-family: Courier, Arial;\">radius\u2014\u00a0<\/span>en el\u00a0<span style=\"font-family: Courier, Arial;\">else<\/span>. Pero no funciona como esperar\u00edamos porque, cuando\u00a0<span style=\"font-family: Courier, Arial;\">radius<\/span> es un n\u00famero negativo (una cosa que es f\u00e1cil que pase), el c\u00edrculo se va haciendo grande y no hay manera de pararlo.<\/p>\n<p>La soluci\u00f3n pasa por limitar, mediante una instrucci\u00f3n\u00a0<strong><span style=\"font-family: Courier, Arial;\">if<\/span><\/strong> el valor m\u00ednimo de la variable <span style=\"font-family: Courier, Arial;\">radius<\/span>. Se ha fijado en 10. Pero pod\u00e9is probar con otros n\u00fameros.<\/p>\n<pre>var x = 120;\r\nvar y = 60;\r\nvar radius = 24;\r\n\r\nfunction setup() {\r\n createCanvas(240, 120);\r\n ellipseMode(RADIUS);\r\n}\r\n\r\nfunction draw() {\r\n background(204);\r\n var d = dist(mouseX, mouseY, x, y);\r\n if (d &lt; radius) { radius++; fill(0); } else { if (radius &gt; 10) {\r\n  \t radius--;\r\n  }\r\n  fill(255);\r\n }\r\n ellipse(x, y, radius, radius);\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>A priori la soluci\u00f3n es f\u00e1cil, solo hay que a\u00f1adir un radius\u2014\u00a0en el\u00a0else. Pero no funciona como esperar\u00edamos porque, cuando\u00a0radius es un n\u00famero negativo (una cosa que es f\u00e1cil que pase), el c\u00edrculo se va haciendo grande y no hay manera de pararlo. La soluci\u00f3n pasa por limitar, mediante una instrucci\u00f3n\u00a0if el valor m\u00ednimo de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false},"acf":[],"_links":{"self":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/pages\/1986"}],"collection":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/comments?post=1986"}],"version-history":[{"count":5,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/pages\/1986\/revisions"}],"predecessor-version":[{"id":3886,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/pages\/1986\/revisions\/3886"}],"wp:attachment":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/es\/wp-json\/wp\/v2\/media?parent=1986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}