Tweetcoding, ou l'art de coder en 140 caractères
Par Xavier Gouchet le dimanche 24 mai 2009, 12:07 - Developpement - Lien permanent
Même si je n'utilise pas Twitter, ce site est réellement devenu un phénomène de mode, et les clones ne manquent pas sur le net. Pour rappel, un tweet, ou micro-blogging sert juste à décrire ce que vous faites en ce moment, et partager une pensée, une idée, en 140 caractères maximum. Un peu comme les statut MSN ou Facebook, mais sur un site dédié.
Il n'a pas fallu attendre très longtemps après l'essor de Twitter pour voir apparaître ce que l'on appelle le Tweetcoding. Le principe? Créer une application en Action Script ou en Processing, avec 140 caractères maximum.
Véritable revival du phénomène de démoscène où, à l'époque, on se limitait à 64Ko, ou parfois moins, pour coder sa démo, ici c'est encore plus court, mais permet de diffuser ses applications très simplement. Quelques exemples, sont visible sur cette page, et si vous aussi vous voulez vous y mettre, n'hésitez pas à en poster dans les commentaires.
Je me suis essayé à cet exercice assez difficile, qui oblige à chercher des optimisations partout ou c'est possible. Voici donc ma contribution, qui est passé d'un premier jet en 213 caractères à un code source de 137 caractères seulement.
void draw(){for(int i=0;i<200;i++)for(int j=0;j<200;j++)set(i,j,(get(i,j)+get(i-1,j+1)+get(i,j+1)+get(i+1,j+1))/4);point(mouseX,mouseY);}Xavier Gouchet


Partagez cet article :




Commentaires
Bonjour,
Juste une petite question a propos de votre code.
A quoi correspondent les méthodes get() et set() ?
Sont telles des méthodes de draw ?
Le code que j'utilise est basé sur Processing, il ne s'agit donc pas d'un code compilable ex nihilo en Java. les méthodes get et set sont des méthodes disponible en Processing permettant de manipuler un pixel via son abcisse et son ordonnée.
Aucun intérêt, mais je pourrai dire que je l'ai fait :
float i,a;void draw(){i+=0.2;a++;if(a>100){a=i=0;}fill(0,2);stroke(255); rect(0,0,100,100);line(a,0,a,55+cos(i)*35);}
Pas mal Jean-No, mais tu as plein de caractères non utilisé ^^. Merci en tout cas d'avoir participé
Merci pour la réponse, je n'y avais pas pensée. En fait je suis étudiant en informatique et je sens que développer des petites choses en processing en utilisant OpenCode que vous aviez présentez va devenir mon dada à mes heures perdues ^^