Tien, vu que ça avait l'air d'impression certaines personnes mon fabuleux générateur aléatoire de cartes de jeu vidéo je vais tenter de faire un "mini" tuto pas à pas sur comment j'ai fait ça parce qu'en fait c'est vraiment simple (c'est la base de la génération aléatoire de carte).
C'est en python avec pillow (anciennement PIL) dans jupyter notebook (anciennement ipython notebook).
Pour rappel ça ressemble à ça à la fin :
Pour commencer par la base, on va générer une image depuis rien avec PIL, une image en RGB (parce que j'ai la flemme de faire du HSV).
Une image en RGB c'est bêtement un tableau (une matrice) de points où chaque point représente une couleur.
RGB c'est "red, green, blue", une couleur encodé sur 3 valeurs (la première c'est le rouge, puis verts, puis bleu) allant de 0 à 255.
Genre:
(255, 0, 0) c'est rouge
(0, 0, 0) noir
(255, 255, 255) blanc
(0, 255, 0) vert
etc...
Cette image en montre plein
Donc, faire une image toute noir (donc avec que des points contenant la valeur "0, 0, 0") ça se fait comme ça dans pillow:
On fait une nouvelle image de 200x200 et pour chaque point on met la valeur à (0, 0, 0)
Maitenant on a envie de faire un générateur aléatoire, donc il faut faire de l'aléatoire pour ça.
La solution la plus simple c'est d'utiliser "randint" de la librairie random qui nous donne un nombre sans chiffres après la virgule de 0 à ce-qu'on-veut non inclue.
Ici: randint(0, 256) donnera un nombre netre 0 et 256 non inclu.
Ici, on a uniquement générer un seul nombre par point et le mettre dans toutes les valeurs du point, ça nous laisse en noir et blanc.
Résultat :