Votre tâche pour aujourd'hui: dessinez une courbe de dragon!
Dans le cas où vous ne savez pas ce qu'est une courbe de dragon, voici une vidéo d'introduction ViHart (vraiment cool, regardez!)
Votre tâche: dessiner une courbe de dragon, répétée au moins 9 fois. Vous n'avez pas besoin d'afficher les itérations 1 à 9, il vous suffit de montrer la courbe finale produite après avoir terminé (au moins) 9 itérations. La courbe doit être tracée sous forme de lignes droites reliant les points sur la courbe; la sortie doit correspondre à l'une des images ci-dessous qui montre 9 itérations ou plus (jusqu'à la réflexion, la rotation, la mise à l'échelle et la variation de la largeur de ligne, de la couleur de la ligne et de la couleur d'arrière-plan). Votre sortie doit être suffisamment grande pour que les lignes individuelles et les "boîtes" qu'elles forment puissent être distinguées les unes des autres; si deux lignes ne se coupent pas dans la courbe, elles ne doivent pas occuper les mêmes pixels ou des pixels adjacents dans la sortie (il doit y avoir au moins un pixel de l'arrière-plan visible entre eux). Vous pouvez afficher l'image à l'écran ou enregistrer l'image dans un fichier est accepté. La sortie doit être graphique - il ne peut pas s'agir d'art ASCII.
Le code le plus court en octets gagne, mais les directives pour les bibliothèques ne doivent pas être incluses dans le nombre d'octets, et vous pouvez utiliser des bibliothèques graphiques ou d'autres bibliothèques écrites pour la langue de votre choix si elles ont été écrites avant la publication.
Veuillez inclure une image de la sortie de votre programme.
Ignorez ce paragraphe si vous avez regardé la vidéo:Pour ceux d'entre vous qui ont décidé de ne pas regarder la vidéo, les 12 premières itérations de la courbe du dragon sont présentées ci-dessous. Aux fins de cette tâche, une courbe de dragon est une courbe générée par la règle suivante: prenez le point final de la courbe actuelle, créez une seconde courbe tournée de 90 degrés autour de ce point final de sorte que le point final de l'original courbe est le point de départ de la nouvelle courbe et joignent les deux courbes en une seule courbe où elles se rencontrent. Dans les images ci-dessous, chaque nouvelle itération est générée en tournant l'itération précédente de 90 degrés dans le sens des aiguilles d'une montre autour du point final de chaque itération. Lorsque la courbe est affichée à l'écran, il n'est pas évident de savoir quelle extrémité compte comme «point final», mais lorsque la courbe est stockée sous forme de tableau de points, il est facile de définir le «point final» comme dernier point de le tableau.
L'art ascii est apprécié, mais n'est pas accepté: il s'agit d'une sortie graphique, pas d'un art ascii.