{"id":1424,"date":"2009-12-16T23:18:04","date_gmt":"2009-12-16T22:18:04","guid":{"rendered":"http:\/\/www.alphak.net\/news\/?p=1424"},"modified":"2014-09-21T16:21:17","modified_gmt":"2014-09-21T14:21:17","slug":"pong-clock-calcul-des-trajectoires","status":"publish","type":"post","link":"https:\/\/www.alphak.net\/news\/2009\/12\/pong-clock-calcul-des-trajectoires\/","title":{"rendered":"Pong Clock :: calcul des trajectoires"},"content":{"rendered":"<p>Deux <strong>rapides am\u00e9liorations<\/strong> ont \u00e9t\u00e9 apport\u00e9es :<\/p>\n<p>La <strong>police de caract\u00e8res<\/strong> utilis\u00e9e pour l&rsquo;affichage des scores a \u00e9t\u00e9 modifi\u00e9e pour se rapprocher du jeu original, plus \u00ab\u00a0carr\u00e9e\u00a0\u00bb, compos\u00e9e de lignes simples. \u00c7a n&rsquo;a l&rsquo;air de rien comme \u00e7a, mais j&rsquo;ai d\u00fb \u00ab\u00a0dessiner\u00a0\u00bb les 10 chiffres <strong>pixel par pixel<\/strong> dans le code (par groupe de 8 pixels, pour \u00eatre pr\u00e9cis). Ce qui donne un truc tr\u00e8s sympa dans ce genre l\u00e0 (une ligne = un caract\u00e8re) :<!--more--><\/p>\n<pre class=\"prettyprint\">unsigned char pongfont&#091;4096&#093; = {\r\n\t0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &#47;&#47; chr(0)\r\n\t&#47;&#47; &#091;...&#093;\r\n\t254,254,198,198,198,198,198,198,198,198,198,198,198,254,254,0, &#47;&#47; chr(48) = 0\r\n\t24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0, &#47;&#47; chr(49) = 1\r\n\t254,254,6,6,6,6,254,254,192,192,192,192,192,254,254,0, &#47;&#47; chr(50) = 2\r\n\t254,254,6,6,6,6,62,62,6,6,6,6,6,254,254,0, &#47;&#47; chr(51) = 3\r\n\t198,198,198,198,198,198,254,254,6,6,6,6,6,6,6,0, &#47;&#47; chr(52) = 4\r\n\t254,254,192,192,192,192,254,254,6,6,6,6,6,254,254,0, &#47;&#47; chr(53) = 5\r\n\t254,254,192,192,192,192,254,254,198,198,198,198,198,254,254,0, &#47;&#47; chr(54) = 6\r\n\t254,254,6,6,6,6,6,6,6,6,6,6,6,6,6,0, &#47;&#47; chr(55) = 7\r\n\t254,254,198,198,198,198,254,254,198,198,198,198,198,254,254,0, &#47;&#47; chr(56) = 8\r\n\t254,254,198,198,198,198,254,254,6,6,6,6,6,254,254,0, &#47;&#47; chr(57) = 9\r\n\t&#47;&#47; &#091;...&#093;\r\n\t0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0  &#47;&#47; chr(255) = \u00ff\r\n};<\/pre>\n<div id=\"attachment_1429\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2009\/12\/pongclock-3.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1429\" class=\"size-medium wp-image-1429\" title=\"pongclock-3\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2009\/12\/pongclock-3-300x225.png\" alt=\"Mise \u00e0 jour de la police de caract\u00e8res, premi\u00e8res informations de trajectoire.\" width=\"300\" height=\"225\" srcset=\"https:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2009\/12\/pongclock-3-300x225.png 300w, https:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2009\/12\/pongclock-3.png 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1429\" class=\"wp-caption-text\">Mise \u00e0 jour de la police de caract\u00e8res, premi\u00e8res informations de trajectoire.<\/p><\/div>\n<p>Enfin, pas forc\u00e9ment plus simple, sans \u00eatre non plus tr\u00e8s complexe, la <strong>d\u00e9termination de la trajectoire<\/strong> qui sera suivie par la balle lorsqu&rsquo;elle touche la raquette, jusqu&rsquo;\u00e0 la raquette adverse, affich\u00e9e en vert sur ces captures d&rsquo;\u00e9cran en mode debug.<\/p>\n<div id=\"attachment_1430\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2009\/12\/pongclock-4.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1430\" class=\"size-medium wp-image-1430\" title=\"pongclock-4\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2009\/12\/pongclock-4-300x225.png\" alt=\"Le nombre de rebonds peut rapidement devenir important...\" width=\"300\" height=\"225\" srcset=\"https:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2009\/12\/pongclock-4-300x225.png 300w, https:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2009\/12\/pongclock-4.png 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1430\" class=\"wp-caption-text\">Le nombre de rebonds peut rapidement devenir important&#8230;<\/p><\/div>\n<p>C&rsquo;est \u00e0 peu pr\u00e8s tout ce qu&rsquo;il est possible de faire \u00e0 ce stade avec des images fixes. Les prochaines modifications m&rsquo;am\u00e8neront certainement \u00e0 me lancer \u00e0 minima dans <strong>l&rsquo;animation<\/strong> de la balle.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deux <strong>rapides am\u00e9liorations<\/strong> ont \u00e9t\u00e9 apport\u00e9es :<\/p>\n<p>La <strong>police de caract\u00e8res<\/strong> utilis\u00e9e pour l&rsquo;affichage des scores a \u00e9t\u00e9 modifi\u00e9e pour se rapprocher du jeu original, plus \u00ab\u00a0carr\u00e9e\u00a0\u00bb, compos\u00e9e de lignes simples. \u00c7a n&rsquo;a l&rsquo;air de rien comme \u00e7a, mais j&rsquo;ai d\u00fb \u00ab\u00a0dessiner\u00a0\u00bb les 10 chiffres <strong>pixel par pixel<\/strong> dans le code (par groupe de 8 pixels, pour \u00eatre pr\u00e9cis). Ce qui donne un truc tr\u00e8s sympa dans ce genre l\u00e0 (une ligne = un caract\u00e8re) :<\/p>\n\t<div class=\"post-teaser-block\">\r\n\t\t<div class=\"teaserHellip\">\r\n\t\t\t<span class=\"teaserLeft\">[<\/span><span class=\"teaserCenter\">&hellip;<\/span><span class=\"teaserRight\">]<\/span>\r\n\t\t<\/div>\r\n\t\t<div class=\"teaserText\">\r\n\t\t\t<a href=\"https:\/\/www.alphak.net\/news\/2009\/12\/pong-clock-calcul-des-trajectoires\/\" title=\"Pong Clock :: calcul des trajectoires\" rel=\"bookmark\"><span class=\"teaserlink\">Lire la suite de l'article&nbsp;<i class=\"fa fa-chevron-right\"><\/i><\/span><\/a>\r\n\t\t<\/div>\r\n\t\t<a class=\"teaserLink\" href=\"https:\/\/www.alphak.net\/news\/2009\/12\/pong-clock-calcul-des-trajectoires\/\" title=\"Pong Clock :: calcul des trajectoires\" rel=\"bookmark\"><\/a>\r\n\t<\/div>\r\n","protected":false},"author":1,"featured_media":1429,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[142],"tags":[205,343,114,204,194,206],"class_list":["post-1424","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bricolage","tag-c","tag-code","tag-pong","tag-programmation","tag-svgalib","tag-trajectoire"],"_links":{"self":[{"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts\/1424"}],"collection":[{"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/comments?post=1424"}],"version-history":[{"count":5,"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts\/1424\/revisions"}],"predecessor-version":[{"id":2904,"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts\/1424\/revisions\/2904"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/media\/1429"}],"wp:attachment":[{"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/media?parent=1424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/categories?post=1424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/tags?post=1424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}