{"id":131,"date":"2011-06-18T11:19:24","date_gmt":"2011-06-18T11:19:24","guid":{"rendered":"http:\/\/ifdesignelseart.com\/?p=131"},"modified":"2011-06-18T11:19:37","modified_gmt":"2011-06-18T11:19:37","slug":"pour-utiliser-plusieurs-programmes-successivement","status":"publish","type":"post","link":"https:\/\/ifdesignelseart.com\/?p=131","title":{"rendered":"Pour utiliser plusieurs programmes successivement"},"content":{"rendered":"<p>Suite \u00e0 la demande d&rsquo;un lecteur, voici une m\u00e9thode tr\u00e8s simple pour passer d&rsquo;un programme \u00e0 un autre.<br \/>\nEn r\u00e9alit\u00e9, il n&rsquo;y a qu&rsquo;une seule animation, mais notre fonction \u00ab\u00a0draw()\u00a0\u00bb s&rsquo;ex\u00e9cute diff\u00e9remment selon l&rsquo;\u00e9tat de la variable <code>sketchEnCours<\/code>. Si cette variable a la valeur 1, c&rsquo;est le programme <code>draw_1()<\/code> qui est ex\u00e9cut\u00e9, et si c&rsquo;est elle a la valeur 2, c&rsquo;est le programme <code>draw_2()<\/code> qui le sera.<br \/>\nOn passe du mode 1 au mode 2 en appuyant sur les touches \u00ab\u00a01\u00a0\u00bb et \u00ab\u00a02\u00a0\u00bb.<\/p>\n<pre class=\"brush:java\">int sketchEnCours = 1;\r\nvoid setup(){\r\nsize(500,500);\r\nbackground(0);\r\n}\r\n\r\nvoid draw(){\r\nif(sketchEnCours==1){\r\ndraw_1();\r\n}\r\nif(sketchEnCours==2){\r\ndraw_2();\r\n}\r\n}\r\n\r\nvoid draw_1(){\r\nstroke(255);\u00a0 float an=random(TWO_PI);float r=random(200);\u00a0\r\nline(width\/2, height\/2, width\/2+cos(an)*r, height\/2+sin(an)*r);\r\n}\r\n\r\nvoid draw_2(){\r\nstroke(0);\u00a0 rect(random(width),random(height),10,10);\r\n}\r\n\r\nvoid keyPressed(){\r\nif(key=='1'){\u00a0 \u00a0 background(0);\u00a0 \u00a0 sketchEnCours=1;\u00a0 }\r\nif(key=='2'){\u00a0 \u00a0 background(255);\u00a0 \u00a0 sketchEnCours=2;}\r\n}<\/pre>\n<p>Si les diff\u00e9rentes sous-animations sont complexes, r\u00e9clament des variables sp\u00e9cifiques, etc., on gagnera \u00e0 traiter tout cela en programmation objet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suite \u00e0 la demande d&rsquo;un lecteur, voici une m\u00e9thode tr\u00e8s simple pour passer d&rsquo;un programme \u00e0 un autre. En r\u00e9alit\u00e9, il n&rsquo;y a qu&rsquo;une seule animation, mais notre fonction \u00ab\u00a0draw()\u00a0\u00bb s&rsquo;ex\u00e9cute diff\u00e9remment selon l&rsquo;\u00e9tat de la variable sketchEnCours. Si cette variable a la valeur 1, c&rsquo;est le programme draw_1() qui est ex\u00e9cut\u00e9, et si c&rsquo;est [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-131","post","type-post","status-publish","format-standard","hentry","category-tips"],"_links":{"self":[{"href":"https:\/\/ifdesignelseart.com\/index.php?rest_route=\/wp\/v2\/posts\/131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ifdesignelseart.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ifdesignelseart.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ifdesignelseart.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ifdesignelseart.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=131"}],"version-history":[{"count":0,"href":"https:\/\/ifdesignelseart.com\/index.php?rest_route=\/wp\/v2\/posts\/131\/revisions"}],"wp:attachment":[{"href":"https:\/\/ifdesignelseart.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ifdesignelseart.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ifdesignelseart.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}