j´ai trouvé ça sur geuex.be :
"Allez, je m´y colle:
Il y a deux buffers pour l´écran: un buffer pour l´écran "hors affichage" (offscreen), un buffer pour l´écran affiché "visible". Toutes les fonctions permettant de concevoir l´image concernent le buffer offscreen. Cela signifie que votre image/affichage n´est pas visible tant que vous n´appelez pas la fonction screen.flip(), qui échange le buffer offscreen avec le buffer de l´écran visible. Ce procédé est connu sous le nom de "double-buffering". Il est implémenté en tant que page-flipping ("renversement de page") (jetez un oeil sur les entrée du wikipedia pour une explication), ce qui explique donc le nom "flip".
Finalement, la boucle "while" fait appel à waitVblankStart dans une boucle sans fin. Si vous n´écrivez pas quelque-chose comme ça à la fin, votre script se terminera et vous ne verrez pas le résultat de votre image, car si vous le démarrez depuis Lowser, l´interface de Lowser sera affichée, et si vous le démarrez en tant que script "stand alone" la question pour le relancer sera affichée. Si vous n´écrivez pas la fonction wait, mais utiliez une boucle vide, cela augmentera bien plus l´utilisatin du CPU, car la fonction wait offre au kernel la possibilité de dormir (mode sleep), jusqu´à ce que le "vertical retrace blank" suivant démarre.
J´pense que c´est à peu prés bon...
Ca m´a rappelé tous mes cours de prog d´il y a quelques années"