Collègien(ne) ou lycéen(ne), jusqu'au 30 janvier dernier
Casio t'a permis de participer à son formidable
concours de Noël 2022.
Il te suffisait de programmer sur ta calculatrice
Casio ou son émulateur ton menu de Noël, avec 2 catégories au choix :
- catégorie élèves : pour les participations individuelles d'élèves de collège ou lycée
- catégorie classe : pour les participations collectives de classes de collège ou lycée
Pour réaliser ton dessin, tu pouvais choisir entre les 2 technologies suivantes :
- calculatrice scientifique fx-92+ Spéciale Collège avec son application Algorithmique t'offrant un langage de tracé à la Scratch/Logo
- calculatrice graphique Graph 35+E II ou Graph 90+E avec son application Python
Si tu comptes bien, cela donne par combinaison 4 choix différents possibles.
Dans des annonces précédentes nous t'avions
partagé une partie des participations
Python de cette année, puis annoncé les grands vainqueurs pour les choix
élève-collège et
classe-lycée.
2 autres vainqueurs nous étaient donc encore inconnus.
Et bien nous allons de suite enfin pouvoir les sortir de l'anonymat,
Casio venant enfin d'officialiser les gagnants :
À notre sens le sujet était moins facile cette année, impliquant si compris au sens propre un contenant
(table, assiettes, ...) et un contenu
(repas).
Voyons de suite comment les gagnants ont compris et illustré la chose.
élève-collège : Orlando - Lycée Ferdinand Buisson, Voiron
Go to topLe grand vainqueur dans la catégorie élèves sur
fx-92+ Spéciale Collège est donc notre cher
_Orlando_, élève de Seconde au
Lycée Ferdinand Buisson à
Voiron.
Il n'a pas attendu le lycée pour se passionner pour cette fantastique petite machine qu'est la
fx-92+ Spéciale Collège, lui ayant même conçu des
chaîne vidéo et
site de tutoriels dédiés dès le Collège !
Déjà grand vainqueur de l'
année dernière,
_Orlando_ revient donc nous régaler pour un réveillon grand format sur une table de 16, fort bien adaptée aux dimensions de la zone graphique sur
fx-92+ Spéciale Collège (192×47 pixels programmables sur un écran de 192×63).
Une limitation de la
fx-92+ Spéciale Collège, c'est la taille maximale des scripts fixée à
900 octets. Comment faire donc pour coder à la fois le tracé de la table, des 16 assiettes, ainsi que de leurs 16 contenus tous différents ?...
Et bien si tu regardes son code, tu pourras constater la formidable ingéniosité d'
Orlando : le contenu des assiettes n'y est même pas défini ! En effet ce dernier y fait l'objet de déplacements aléatoires de la tortue et arrive malgré tout à y tracer des choses appétissantes. Un menu variant de plus à chaque exécution, félicitations !
- Code: Select all
Aller à x= -80 ; y= -5
Stylo écrit
S'orienter à 270 degrés
Avancer de 15 pixels
Avancer de -15 pixels
S'orienter à 0 degrés
Avancer de 150 pixels
S'orienter à 270 degrés
Avancer de 15 pixels
Avancer de -15 pixels
S'orienter à 53 degrés
Avancer de 25 pixels
S'orienter à 270 degrés
Avancer de 15 pixels
Avancer de -15 pixels
S'orienter à 180 degrés
Avancer de 150 pixels
S'orienter à 233 degrés
Avancer de 25 pixels
S'orienter à 270 degrés
Avancer de 15 pixels
S'orienter à 0 degrés
Avancer de 3 pixels
Tourner de ↺ 90 degrés
Avancer de 12 pixels
S'orienter à 0 degrés
Avancer de 144 pixels
S'orienter à 270 degrés
Avancer de 12 pixels
S'orienter à 0 degrés
Avancer de 3 pixels
S'orienter à 53 degrés
Avancer de 3 pixels
S'orienter à 90 degrés
Avancer de 12 pixels
S'orienter à 53 degrés
Avancer de 18 pixels
S'orienter à 270 degrés
Avancer de 12 pixels
S'orienter à 53 degrés
Avancer de 3 pixels
Stylo relevé
Aller à x= -55 ; y= 6
S'orienter à 0 degrés
0 →A
Répéter 16
Stylo écrit
Répéter 2
Répéter 9
Avancer de 0,9 pixels
Tourner de ↺ A degrés
A+2,25 →A
⤴
Répéter 9
Avancer de 0,9 pixels
Tourner de ↺ A degrés
A-2,25 →A
⤴
⤴
Stylo relevé
S'orienter à 0 degrés
Avancer de 17 pixels
Si x>70 Alors
Aller à x= -65 ; y= -3
Fin
⤴
Aller à x= -53 ; y= 9
Répéter 16
RanInt#(1;3 →A
x →B
y →C
Si A=1 Alors
S'orienter à RanInt#(1;360 degrés
Avancer de -2 pixels
Tourner de ↺ 90 degrés
Avancer de 3 pixels
Tourner de ↺ -90 degrés
Répéter 4
Stylo écrit
Avancer de 5 pixels
Avancer de -5 pixels
Stylo relevé
Tourner de ↺ -90 degrés
Avancer de 2 pixels
Tourner de ↺ 90 degrés
⤴
Fin
Si A=2 Alors
Stylo écrit
Répéter 15
Aller à x= RanInt#(B-4;B+4 ; y= RanInt#(C-2;C+2
⤴
Fin
Si A=3 Alors
Aller à x= x ; y= y-1
RanInt#(2;8)×,1 →D
Stylo écrit
Répéter 18
Avancer de D pixels
Tourner de ↺ 20 degrés
⤴
Fin
Stylo relevé
S'orienter à 0 degrés
Aller à x= B+17 ; y= C
Si x>70 Alors
Aller à x= -63 ; y= 0
Fin
⤴
Aller à x= 0 ; y= 100
Consulterclasse-collège : 5èmeE - Collège Robert Goupil, Beaugency
Go to topCe sont donc les élèves de
5èE du
Collège Robert Goupil à
Beaugency qui ont produit le meilleur menu sur
fx-92+ Spéciale Collège, une dinde ou oie de Noël.
Notons le tracé régulier des différents éléments curvilignes, qui a dû nécessiter pas mal de travail en classe.
Les élèves te mettent littéralement à table avec une assiette vue de profil et ont même la correction de te fournir les ustensiles ! Pose ta calculatrice devant toi sur la table et voici une œuvre littéralement à dévorer... des yeux.
Bravo à vous !
élève-Python : Walid - Lycée Frédéric Mistral, Nîmes
Go to topDans la catégorie élèves mains maintenant en langage
Python sur
Graph 90+E, le grand vainqueur est le mystérieux
Walid, élève au
Lycée Frédéric Mistral à
Nîmes.
Son dessin de Noël tout en pespective est des plus impressionnants. On dirait presque ce que produisaient les moteurs 3D en vue isométrique de certains jeux vidéo des années 1980, et c'est remarquable d'arriver déjà à faire cela à un niveau lycée.
Walid si tu nous lis, nous mourrons d'envie de pouvoir consulter ton code que Casio n'a à ce jour pas encore partagé. classe-Python : Lycée Louis Pasteur, Avignon
Go to topDans la catégorie classe en langage
Python sur
Graph 90+E, c'est notre cher
cent20, enseignant en Mathématiques et NSI au
Lycée Louis Pasteur à
Avignon, et déjà grand vainqueur de l'
année dernière, qui a une nouvelle fois su mener brillamment son groupe à la victoire !
Il a su réinvestir et améliorer sa
stratégie gagnante de l'année dernière.
Adam Y. wrote:En ce jour de Noël est dressée la grand table ;
Friandise et champagne accompagne à l’oubli
Et la bûche enivrant dont le goût est affable
Resplendit sous l’éclat rutilant des bougies.
Tout convive a pris place et festoie du repas ;
Les présents emballés sont légués à autrui.
Enjoués, ces gens rient, réjouis de leurs plats ;
On entend un grelot résonner dans la nuit.
Félicitations donc à tous les disciples en question ayant chacun conçu un élément du dessin final :
- Adam Y. : chandelle
- Thomas S. : bouteille de champagne
- Sylvain B. : bol de chocolats
- Alexis M. : tasse chocolat chaud
- Mathis L. : cadeau de Noël emballé
- Justine C. : Joyeux Noël en texte en pixel art
- Julien R. : un calisson
- Ilana R. : couronne de Noël
- Coline R. : truffe en chocolat
- Antoine R. : bouteille de vin
- Anna C. : sucre d'orge
- Anthony F. : cadeau de noel jaune et rouge
- Neila S. : chaussette de noel
- Florian G. : un petit Papa Noël
- Robin C. : houx de Noël
- Samuel V. : un bonhomme de neige
- Merlin C. : un sapin
- Ilyas R. : une bûche de Noël
- Raphael C. : bonhomme en pain d'épice
- Raphaël M. : une horloge digitale qui affiche 20h22 façon Casio F91W mais affiché au mur
- Sybil L. : bougie
- Matheo L. : étoile
- Aurélien B. : étoile
- Sarah V. : flocon de neige
- Rayan C. : bonhomme de neige
- Romeo B. : bonnet de Noël
- David G. : oreillettes
- Bilal L. : guirlandes
- constance A. : un saumon sous forme de poisson
- Romain L. : chandelier
- Noah M. : bougies
- Code: Select all
# Participation au jeu concours de Noël 2022 de Casio
from casioplot import *
from random import randint
"""
Catégorie Classe : Elèves du Lycée Louis Pasteur d'Avignon
Professeurs : Vincent ROBERT, Raphaël CLEMENTE
Elèves : 31 élèves citées dans ce document, sous la forme Prénom N.
https://www.casio-education.fr/actualites/jeu-concours-casio-de-noel/
"""
# Des objets préparés et codés en pixel art
"""
Nous avons découvert lors de l'atelier
CRÉER UN JEU VIDÉO AVEC LES CALCULATRICES GRAPHIQUES de novembre 2022
> https://www.casio-education.fr/contenus/creer-un-jeu-video-avec-les-calculatrices-graphiques/
une technique de codage basé sur du pixel Art. Nous remercions à ce propos les animateurs de cet atelier,
Xavier Andreani (tiplanet.org) et Sebastien Michelland (planet-casio.com) tant pour la qualité de la présentation
que pour l'aide inestimable que cette formation a été pour nous.
Une "orange" codée avec cette technique fut envoyé aux élèves.
vr_orange_color = {
" " : (255, 255, 255), # transparence
"#" : (241, 149, 11), # ecorce #f6b26
"." : (247, 178, 107), # anti crénelage #f1950b
"A" : (235, 156, 36), # dégradé 1 #eb9c24
"B" : (237, 176, 41), #dégradé 2 #edb029
"C" : (241, 194, 50), # centre #f1c232
}
vr_orange_image = [
" .##. ",
" ##AA## ",
".#ABBA#.",
"#ABCCBA#",
"#ABCCBA#",
".#ABBA#.",
" ##AA## ",
" .##. ",]
Les volontaires eurent donc la mission de choisir un objet, de le coder.
Chaque élève qui a participé a rendu une liste et un dictionnaire python.
Ces deux objets permettent de générer une image.
Un groupe de pilotage de 3 élèves et d'un professeur realisa la composition finale :
- selectionner les images qui seront dans la composition,
- Placer les objets,
- Ecrire une histoire,
- Ajouter des élèments pour améliorer la cohérence de l'ensemble.
Groupe de pilotage : Ilana R., Adam Y, Ilyas R., Vincent ROBERT
"""
# L'histoire par Adam Y.
"""
En ce jour de Noël est dressée la grand table ;
Friandise et champagne accompagne à l’oubli
Et la bûche enivrant dont le goût est affable
Resplendit sous l’éclat rutilant des bougies.
Tout convive a pris place et festoie du repas ;
Les présents emballés sont légués à autrui.
Enjoués, ces gens rient, réjouis de leurs plats ;
On entend un grelot résonner dans la nuit.
"""
# Les images codées par les élèves de ligne 64 à la ligne 1010.
"""==================================
Une chandelle par Adam Y.
=================================="""
ay_chandelle_color = {
" " : (255, 255, 255), # transparence
"#" : (195, 195, 195), # contour gris
"." : (230, 230, 230), # anti-crénelage gris
"A" : (254, 254, 254), # cire blanche
"B" : (210, 200, 40), # contour jaune flamme
"C" : (200, 110, 40), # intérieur orange flamme
"D" : (200, 20, 40), # centre rouge flamme
"-" : (250,240,80), # anti-crénelage jaune
}
ay_chandelle_image1 = [
" -B- ",
" -B- ",
" -BBB ",
" BCCB ",
" CDDC ",
".##DD#. ",
"#..##.#.",
"#.A##A.#",
".#.AAA.#",
" ######.",
" #AAAA# ",
" #AAA.# ",
".#.AA.# ",
"#.....#.",
"#......#",
".######.",]
ay_chandelle_image2 = [
" ",
" -BB- ",
" BBB- ",
" -BBB- ",
" -BBCBB ",
" BCCCCB ",
" CCDDCC ",
" #CDDDDC#",
" .##DDDD##. ",
"##..####.## ",
"##.A####AA##",
" ##.AAAAA.##",
" .##.AAA.## ",
" ########. ",
" ######## ",
" ##AAAA## ",
" .##AAAA## ",
" ##.AAA.##. ",
"##...AA..## ",
"##........# ",
" ##......## ",
" .########. ",
" ###### ",
" ",]
"""========================================
Une bouteille de champagne par Thomas S.
========================================"""
ts_bouteille_champagne_color = {
" " : (255, 255, 255), # transparence
"#" : (0, 0, 0), # noir
"." : (255, 180, 0), # doré
"F" : (2, 51, 7), # vert foncé
"D" : (2, 80, 7), # dégradé vert
"V" : (5, 110, 15), # vert
"A" : (100, 152, 105), # dégradé vert clair pour étiquette
"Z" : (74, 105, 77), # dégradé vert foncé pour étiquette
"E" : (195, 195, 195), # Gris/Blanc étiquette
"J" : (255, 255, 0), # Jaune
"K" : (239, 206, 37), # Doré clair
"L" : (255, 190, 0), # Nuance de doré 1
"M" : (253, 190, 40), # Nuance de doré 2
"H" : (221, 212, 0) # Nuance du jaune (pour écran)
}
ts_bouteille_champagne_image = [
" ######## ",
" ########## ",
" ###KKKKKK### ",
" ##KKKKKKKK## ",
" ###KKLLLLKK### ",
" ##KKLHHHHLKK## ",
" ##KKLHHHHLKK## ",
" ##KKLLLLLLKK## ",
" ##KKLKKKKLKK## ",
" ##KKLKLKMLKK## ",
" ##KKLLLLKLKK## ",
" ##KKLKLKKLKK## ",
" ##KKKLLLLKKK## ",
" ###KKKKKKKK### ",
" ##..KKKK..## ",
" ###..KK..### ",
" ##.KKKK.## ",
" ##......## ",
" ##......## ",
" ##..J..J## ",
" ##.J.J.J## ",
" ##.J..JJ## ",
" ##..J..J## ",
" ##......## ",
" ##..JJJJ## ",
" ##...J..## ",
" ##.JJJ..## ",
" ##......## ",
" ##.JJJJJ## ",
" ##.J.J.J## ",
" ##.J.J.J## ",
" ##.JJJJJ## ",
" ##......## ",
" ##.....J## ",
" ##.JJJJJ## ",
" ##..J..J## ",
" ##......## ",
" ##......## ",
" ###....### ",
" ####..#### ",
" ##.####.## ",
" ###.##.### ",
" ##F##..##F## ",
" ##FF####FF## ",
" ##FFVF##FVFF## ",
" ##FVVVFFVVVF## ",
" ##FFVVVVVVVVFF## ",
" ##FVVVVVVVVVVF## ",
" ##FFVVVVVVVVVVFF## ",
" ##FVVVVVVVVVVVVF## ",
" ##FVVVVVVVVVVVVF## ",
"##FFVVVVVVVVVVVVFF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##FVVVVVVVVVVVVVVF##",
"##ZAVVVVVVVVVVVVAZ##",
"##ZAAAVVVVVVVAAAAZ##",
"##ZEEAAAAAAAAAEEEZ##",
"##ZEEEEEEEEEEEEEEZ##",
"##ZEEE#EEEEEEEEEEZ##",
"##ZEE#######EE#EEZ##",
"##ZEEEEEE##E###EEZ##",
"##ZEEEEEEEEEEEEEEZ##",
"##ZEEEEEEEEEEEEEEZ##",
"##ZEEEEEEEEE#EEEEZ##",
"##ZEE##########EEZ##",
"##ZEEEE##EEEEEEEEZ##",
"##ZEEEEEEEEEEEEEEZ##",
"##ZAAEEEEEEEEEEAAZ##",
"##FVAAAEEEEEAAAAVF##",
"##FDVVAAAAAAAVVVDF##",
"##FDVVVVVVVVVVVVDF##",
"##FDVVVVVVVVVVVVDF##",
"##FDVVVVVVVVVVVVDF##",
"##FDVVVVVVVVVVVVDF##",
"##FDVVVVVVVVVVVVDF##",
"##FDVVVVVVVVVVVVDF##",
"##FDVVVVVVVVVVVVDF##",
"##FDVVVVVVVVVVVVDF##",
"##FDDVVVVVVVVVVDDF##",
"##FDDVVVVVVVVVVDDF##",
"##FFDVVVVVVVVVVDFF##",
"##FFDDVVVVVVVVDDFF##",
"##FFFDDDVVVVDDDFFF##",
"###FFFFDDDDDDFFFF###",
" ###FFFFFFFFFFFF### ",
" ################ ",
" ############ ",
]
"""========================================
Un bol de chocolats par Sylvain B.
========================================"""
sb_bol_de_chocolat_color = {
" " : (255, 255, 255),
"#" : (225, 225, 225),
"." : (233, 233, 233),
"/" : (215, 215, 215),
"A" : (102, 64, 43),
"B" : (111, 75, 55),
"C" : (141, 112, 96),
}
# L"image codée dans un tableau, ce que vous devrez modifier, y compris le nom.
sb_bol_de_chocolat_image = [
" BCBBBCC CBBB C ",
".#AABBAABAAAAAC/#.",
"..#//AABBABBB//#..",
" .##//////////##. ",
" ..##////////##.. ",
" ..##//////##.. ",
" ..###//###.. ",
" ...####... BB ",
" ...... CCAB",]
"""==========================================
Une tasse de chocolat chaud par Alexis M.
=========================================="""
am_chocolatchaud_color = {
" " : (255, 255, 255), # transparence
"#" : (25, 10, 190), # rouge foncé #9a0200
"." : (71, 38, 242), # anti crénelage #db5856
"A" : (100, 10, 242), # rouge pale #ef4026
"B" : (150, 81, 18), #chocolat #7f5112
"C" : (216, 220, 214), # fumée grise #d8dcd6
"O" : (240, 240, 240), # fumée blanche #d8dcd6
}
am_chocolatchaud_image = [
" ",
" O ",
" OO ",
" OOO ",
" OOOOOC ",
" OOOOOCC ",
" OOOOCCC ",
" OOOOCC ",
" OOOCCC ",
" OOOCC O ",
" OOCC OOOC ",
" OCC OOCC ",
" C OCC ",
" C ",
" ",
" .AAAAAAAAAAA. ",
" ABBBBBBBBBBBA ",
" AAABBBBBBBBBA# A#A ",
" AAAAAAA######## ##",
" AAAAAAAAAA##### #",
" AAAAAAAAAA##### # ",
" AAAAAAAAAAA### # ",
" .AAAAAAAAAA### # ",
" AAAAAAAAA##### ",
" AAAAAAAAA### ",
" .AAAAAA#### ",
" AAA####### ",
" .AAAAA### ",
" ",]
"""=======================
Un cadeau par Mathis L.
======================="""
ml_cadeau_color = {
" " : (255, 255, 255), # transparence
"B" : (21, 30, 129), # bleu face #151ee5
"A" : (21, 22, 190), # bleu côté #1516be
"C" : (51, 71, 222), # haut #3347de
"D" : (228, 229, 25), # ruban #e4e519
"E" : (201, 204, 25), # noeud #c9cc19
}
ml_cadeau_image = [
" EE EE ",
" E E E ",
" E E E ",
" E E E ",
"BBCCCCCCEDEDECCC ",
"BBBBDDDDDEEEDDDDDD ",
"BBBDBBCCCCCDDDCCCCCC",
"BBBDBBBAAAAADDDAAAAA",
"BBBDBBBAAAAADDDAAAAA",
"BBBDBBBAAAAADDDAAAAA",
"BBBDBBBAAAAADDDAAAAA",
"BBBDBBBAAAAADDDAAAAA",
"BBBDBBBAAAAADDDAAAAA",
"BBBDBBBAAAAADDDAAAAA",
"BBBDBBBAAAAADDDAAAAA",
"BBBDBBBAAAAADDDAAAAA",
" BBDBBBAAAAADDDAAAAA",
" DBBBAAAAADDDAAAAA",
" BBAAAAADDDAAAAA",]
"""=======================
Joyeux Noel par Justine C.
======================="""
jc_joyeuxnoel_image = [
" RRRR RR R R RB ",
" RR R RRRRR RR R RB RB ",
" RR RB RB R R RR RB R R RR RB R R R RB RB RRRRR RB ",
" RB RB RRRR RB RB RR RB R RR RB RB R RB R RB RRRR RR RB RB ",
" RB RB RR R BB RB RB RB R BB RB R RB R RRB RR R RB RB RB ",
" RB RB RB RR RB RB R RB RB RB RB RB R RR R RBB RB RR RB RB RB ",
" RR RB RB RB RB RRB RRR RB RB RB RRBR RB R RB RB RB R RB RB RB ",
" R RB RB RB RB RRB RBR R RB RB RB RB R RB RB RB RRR RB RB ",
" RB RB RB RB RRB RB RRRRR RB RRB RRB RB R RB RB RB RBR RR RB ",
" RB RB RB RB R RB RB RB RRB R RB RB R RB RB RB RB RRRRR RB ",
" RB RB RB RB R RB RB RBB RRB R RB RB R RB RB RB RB RB ",
" RB RB RB RB R RB RB R RB R RB R RB RRRB RB RRB RB RB RB ",
" RR RRB BB R B R RB RB R RBB R RBB R RB RRR RRB RB R BB R RB ",
"RB RB RR RB RB R RR BB R RBBB RB R R R RRB RB RB RB RB R RB R ",
"RB RRB RRRR RR RRRR RRRR RR RB RR RB RB RRRR RB R RRB R ",
"R RB RR RB R RBR RRB RB RRRR RRB R ",
"R R RR RB R RR RB RB RRR ",
" R RB R RB RB R ",
" R RR R RB RB RB R ",
" RRR RRRB RB RR ",]
jc_joyeuxnoel_color = {
" " : (255, 255, 255), #transparence
"R" : (230, 20, 40), #rouge
"B" : (170, 40, 20), #bordeau
}
"""=======================
Un calisson par Julien R.
======================="""
jr_calisson_color = {
" " : (255, 255, 255), # transparence
"W" : (254,254,211), # blanc #fefefe
"C" : (247, 178, 107), # crème de calisson #f7b232
}
jr_calisson_image = [
" WWWW ",
" WWWWWWWW ",
" WWWWWWWWWW ",
" CWWWWWWWWC ",
" CCWWWWCC ",
" CCCC ",]
"""=================================
Une couronne de Noel par Ilana R.
================================="""
ir_couronne_color = {
" " : (255, 255, 255), # transparence
"V" : (9, 88, 49), # vert foncé
"v" : (50, 180, 80), # vert clair
"R" : (255, 35, 30), # rouge foncé
"r" : (240, 90, 80), # rouge clair
"O" : (240, 150, 80), # orange
"B" : (70, 110, 240), # bleu foncé
"b" : (70, 145, 240), # bleu clair
"C" : (125, 210, 245) # bleu tres clair
}
ir_courone_image = [
" RRRR RRRR ",
" RrrrOR RrOOOR ",
" RrrrrOR RrrrrOR ",
" RrrrrrORVVRrrrrrOR ",
" VRrrrrrrrRRrrrrrrrRV ",
" VVvvRrrrrrROORrrrrrRvvVV ",
" VvvvvvRrrrRrrOORrrrRvvvvvV ",
" VvvvvvvvRRRRrrrORRRRvvvvvvvV ",
" VvvvvvvvvRrrORrrRrrrRvvvvvvvvV ",
" VvvvvvvvvRrrrrORRrrrrrRvvvvvvvvV ",
" VvvvvvvvvRrrrrrrRRrrrrrORvvvvvvvvV ",
" BBBBvvvvvRrrrrrrrRRrrrrrrORvvvvvvvvV ",
" BbbCCBvvvRRRRRrrrR RrrrRRRRRvvvvvvvV ",
" BbbbbbCBvvV RrrR RrrR VvvvvvvvvV ",
"BbbbbbbbCBV RrR RrR VvvvvvvvV ",
"BbbbbbbbCBV RR RR VvvvvvvvvV ",
"BbbbbbbbbB VvvBBBBvV ",
"BbbbbbbbbB VvBbbCCBV ",
" BbbbbbbB BbbbbbCB ",
" VBbbbbBV BbbbbbbbCB",
" VvBBBBvV BbbbbbbbCB",
" VvvvvvvV BbbbbbbbbB",
" VvvvvvvV BbbbbbbbbB",
" VvvRRRRV BbbbbbbB ",
" VvRrrOOR VBbbbbBV ",
" VRrrrrrOR VvBBBBvV ",
" RrrrrrrrOR VvvvvvvV ",
" RrrrrrrrOR VvvvvvvV ",
" RrrrrrrrrR VvvvvvvvV ",
" RrrrrrrrrR RRRRvvvvvV ",
" VRrrrrrrR RrrOORvvvvV ",
" VRrrrrRvV RrrrrrORvvV ",
" VvRRRRvvvV RrrrrrrrORvV ",
" VvvvvvvvBBBB RrrrrrrrORV ",
" VvvvvvvBbbCCB VVRrrrrrrrrRV ",
" VvvvvBbbbbbCBVVVVVVVVVvvRrrrrrrrrRV ",
" VvvBbbbbbbbCBvvvvvvvvvvvRrrrrrrR ",
" VvBbbbbbbbCBvvvvvvvvvvvvRrrrrR ",
" VBbbbbbbbbBvvvvvvvvvvvvvRRRR ",
" BbbbbbbbbBvvvvvvvvvvvvvvvV ",
" BbbbbbbBvvvvvvvvvvvvvvVV ",
" BbbbbBvvvvvvvvvvvvvVV ",
" BBBBVVVVVVVVVVVVVV ", ]
"""========================
Une truffe par Coline R.
========================"""
cr_truffeenchocolat_color = {
" " : (255, 255, 255), # transparence
"#" : (139,69,19),
"." : ((160,82,45)),
"A" : (170,105,30), # dégradé 1
"B" : (205,133,63), #dégradé 2
"C" : ((224,164,96)), # centre
}
cr_truffeenchocolat_image = [
" .##. ",
" ##AA## ",
".#ABBA#.",
"#ABCCBA#",
"#ABCCBA#",
".#ABBA#.",
" ##AA## ",
" .##. ",]
"""===================================
Une bouteille de vin par Antoine R.
==================================="""
ar_vin_color = {
"T" : (255,255,255),
"F" : (41,5,19),
"V" : (84,11,40),
"C" : (255,171,221),
"J" : (243,255,130),
"O" : (232,194,67),
"M" : (158,93,36),
"N" : (0,0,0),
}
ar_vin_image = [
"TTTTTTTNNNNNNTTTTTTT",
"TTTTTTTNMJJJNTTTTTTT",
"TTTTTTTNJMMJNTTTTTTT",
"TTTTTTTNJJJMNTTTTTTT",
"TTTTTTTNMJJJNTTTTTTT",
"TTTTTTTNJMMJNTTTTTTT",
"TTTTTTTNJJJMNTTTTTTT",
"TTTTTTTNMJJJNTTTTTTT",
"TTTTTTTNJMMJNTTTTTTT",
"TTTTTTTNJJJMNTTTTTTT",
"TTTTTTTNJJJJNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTTNVVVVNTTTTTTT",
"TTTTTTNVVVVVVNTTTTTT",
"TTTTTNVVVVVVVVNTTTTT",
"TTTTTNVVVVVVVVNTTTTT",
"TTTTNVVVVVVVVVVNTTTT",
"TTTNVVVVVVVVVVVVNTTT",
"TTTNVVVVVVVCVVVVNTTT",
"TTTNVVVVVVVCVVVVNTTT",
"TTTNVVVVVVVCCVVVNTTT",
"TTNVVVVVVVVCCCVVVNTT",
"TTNVVVVVVVVVCCCVVNTT",
"TNVVVVVVVVVVCCCVVVNT",
"TNVVVVVVVVVVCCCCVVNT",
"TNVVVVVVVVVVVCCCVVNT",
"TNVVVVVVVVVVVCCCVVNT",
"NVVVVVVVVVVVVCCCVVVN",
"NVVVVVVVVVVVVVCCVVVN",
"NVVVVVVVVVVVVVVCVVVN",
"NVVVVVVVVVVVVVVCVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NJJJJJJJJJJJJJJJJJJN",
"NJJJJJMMMMMMMMMMMMMN",
"NJJJJJJJJJJJJJJJJJJN",
"NJJMJJJJJJJJJMJJJMJN",
"NJJMJJJJJJJJJMJMJMJN",
"NJMMJJJJMJJJJMJMJMJN",
"NJJMJJJJMMJJJJMJMJJN",
"NMMMJJJJMMMJJJJJJJJN",
"NJJMJJJJMMJJMMMMMJJN",
"NOMMJJJJMJJMJJJJMMMN",
"NOJMJJJJJJJMJMJJJJJN",
"NOJMJJJJJJJJMJJJJJJN",
"NOOJJJJJJJJJJJJJJJJN",
"NOOOJJMMMMMMMMMMMMMN",
"NOOOOOOOOJJJJJJJJJJN",
"NVVVVVVVVVVVVVVVVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NVVVVVVVVVVVVVVVVVVN",
"NFVVVVVVVVVVVVVVVVVN",
"NFVVVVVVVVVVVVVVVVVN",
"NFVVVVVVVVVVVVVVVVVN",
"NFVVVVVVVVVVVVVVVVVN",
"NFFVVVVVVVVVVVVVVVVN",
"NFFFVVVVVVVVVVVVVVVN",
"NFFFVVVVVVVVVVVVVVVN",
"NFFFFVVVVVVVVVVVVVVN",
"NFFFFFVVVVVVVVVVVVVN",
"NFFFFFVVVVVVVVVVVVVN",
"NFFFFFFFFFVVVVVVVVVN",
"NFFFFFFFFFFFVVVVVFFN",
"NFFFFFFFFFFFFFFFFFFN",
"NFFFFFFFFFFFFFFFFFFN",
"NFFFFFFFFFFFFFFFFFFN",
"NFFFFFFFFFFFFFFFFFFN",
"NFFFFFFFFFFFFFFFFFFN",
"NFFFFFFFFFFFFFFFFFFN",
"NFFFFFFFFFFFFFFFFFFN",
"NFFFFFFFFFFFFFFFFFFN",
"NFFFFFFFFFFFFFFFFFFN",
"NFFFFFFFFFFFFFFFFFFN",
"TNNNNNNNNNNNNNNNNNNT",
]
"""===========================
Un sucre d'orge par Anna C.
==========================="""
ac_orge_color={
"A":(230,190,190),
".":(255,255,255),
"B":(230,20,20),}
ac_orge_image=[
".....BBAAA......",
"....BBBBAAA.....",
"...AABBBBAAA....",
"...AAA...BAA....",
"...BAA...BBA....",
"...BBA...BBB....",
"...BBB...BBB....",
"....BB...ABB....",
".........AAB....",
".........AAA....",
".........BAA....",
".........BBA....",
".........BBB....",
".........BBB....",
".........ABB....",
".........AAB....",]
"""=======================
Un cadeau par Antony F.
======================="""
afc_cadeau_color = {
" " : (255, 255, 255), # transparence
"R" : (250, 0, 0), # rouge 1 ##fa0000
"T" : (200, 0, 0), # rouge 2 #c80000
"Y" : (160, 0, 0), # rouge 3 #a00000
"U" : (125, 0, 0), # rouge 4 #7d0000
"I" : (105, 0, 0), # rouge 5 #690000
"N" : (2, 2, 2), # noir
"F" : (240, 200, 0), # jaune 1 #f0c800
"G" : (220, 175, 0), # jaune 2 #dcaf00
"H" : (200, 160, 0), # jaune 3 #c8a000
"J" : (180, 145, 0), # jaune 4 #b49100
}
# L"image codée dans un tableau, ce que vous devrez modifier, y compris le nom.
afc_cadeau_image1 = [
" NNN NNNN ",
" NJHGNNNGFN ",
" NNJHGNHFNN ",
"NNNNNNNNNNNN",
"NIUYNJHGNTRN",
"NIUYNHGFNTRN",
"NNNNNNNNNNNN",
" NYTNHGFNRN ",
" NYTNHGFNRN ",
" NYTNHGFNRN ",
" NYTNHGFNRN ",
" NNNNNNNNNN ",]
afc_cadeau_image2 = [
" NNNN NNNN ",
" NNGFNN NNGFNN ",
" NJHGFNNNNHGGFN ",
" NNJHGFNNJJHHNN ",
" NNNNNNNNNNNN ",
"NNNNNNNNNNNNNNNNNNNN",
"NIUUYYNJHGGFFNYTTRRN",
"NIUUYYNJHHGFFNYTTRRN",
"NIUUYYNJJHGGFNYTTRRN",
"NIUUYYNJJHHGFNYTTRRN",
"NNNNNNNNNNNNNNNNNNNN",
" NIUYYNJJHHGFNTTRRN ",
" NIUYYNJJHHGFNTTRRN ",
" NIUYYNJJHHGGNTTRRN ",
" NIUYYNJJHHGGNTTRRN ",
" NIUYYNJJHHGGNTTRRN ",
" NIUYYNJJHHGGNTTRRN ",
" NIUYYNJJHHGGNTTRRN ",
" NIUYYNJJHHGGNTTRRN ",
" NNNNNNNNNNNNNNNNNN ",]
"""=========================
Une chausette par Neila S.
========================="""
ns_chaussette_color = {
" " : (255, 255, 255), # transparence
"C" : (240, 0, 32), #rouge
"." : (253, 253, 150), # jaune
"A" : (0, 0, 0), # noir
"V" : (130, 196, 108), # vert
}
ns_chaussette_image = [
" A ",
" AA.A ",
" AA...A ",
" AA......A ",
" AAAA........A ",
"A...........A ",
" A.......AAAA ",
" A...AAAVVVA ",
" AAAAVVVCVVA ",
" ACVVVVCCCA ",
" AVVCCCCCA ",
" ACCCCCCA ",
" ACCCCVVA ",
" ACCVVVA ",
" AVVVVA ",
" AVVCCCA ",
" ACCCCCA ",
" ACCCCCCA",
" ACCCCCCA",
" ACCCCCVA ",
"AAA AACVVVVVVA ",
"ACCAAVCCVVVVA ",
"ACCCVVCCCCCA ",
"ACCCVVCCCCAA ",
" ACCVVCCCCA ",
" ACCVVCCCA ",
" ACVVCCA ",
" ACVAA ",
" AA ",
]
"""===========================
Un pere noel par Florian G.
==========================="""
fg_papanoel_image = [
" CCC ",
" CCCAAAC ",
" CAAAAACA#",
" CAAAAAC ##",
" CAAAAAC ",
" H#######H ",
" HBBBBBBBH ",
" #BDBDB# ",
" ##BBB## ",
" ##G## ",
"AAAA###AAAA ",
"AACAA#AACAA ",
"##CAEEEAC## ",
"DDCADDDACDD ",
" DACDDDCAD ",
" CAACAAC ",
" DEFDEFD ",
" DDDDDDD ",]
fg_papanoel_color = {
" " : (255, 255, 255), #transparence
"#" : (230, 230, 230), #blanc
"A" : (237, 28, 35), #rouge
"B" : (225, 198, 153), #beige
"C" : (153, 0, 48), #2eme rouge
"D" : (0, 0, 0), #noir
"E" : (70, 70, 70), #gris fonce
"F" : (180, 180, 180), #gris clair
"G" : (253, 110, 158), #rose
"H" : (255, 195, 14), #jaune
}
"""====================
Un houx par Robin C.
===================="""
rc_houx_color = {
" " : (255, 255, 255),
"R" : (248, 18, 18),
"G" : (0, 59, 5),
"A" : (2, 153, 5),
}
rc_houx_image = [
" GGG ",
" GG GGAAAG ",
" GAAG GAAAAAAG",
"GAAAAG GAAAGAAG",
"GAGGAAG GAAAGGAAG",
"GAAGAAAG GAAAGAAAG ",
" GAGGAAAG GAGGAAAAG ",
" GAAGGAAG RR GAAGAAAAG ",
" GAAAGAAAGRR RAAGAAAAAG ",
" GAAAGAAARRRRAGAAAGGG ",
" GGAAARR RRAAAAGGG ",
" GARR R RRAAGG ",
" GRRRRRR RG ",
" RR RRRR ",
" RR ",]
"""=============================
Un bonhomme de neige Samuel V.
============================="""
sv_bonhomme_color = {
" " : (255, 255, 255), # transparence
"#" : (231, 4, 4), # rouge
"." : (252, 229, 205), # couleur neige
"A" : (244, 102, 27), #carotte
"B" : (91, 15, 0), #bras
"C" : (0, 0, 0), # pomme de pin
"D" : (255, 153, 0), # echarpe orange
"E" : (255, 255, 0), # echarpe jaune
"F" : (221, 126, 107), # sourrire
"H" : (120, 63, 4), # bras deux
}
sv_bonhomme_image = [
" # ",
" ### ",
" ##### ",
" ..... ",
" ...A... ",
" ...A... ",
" .F...F. ",
" .FFF. ",
" ... ",
" B DEDED B",
" BH.E.....HB",
" ..D.C.... ",
" ......... ",
" .....C.....",
" ...........",
" .....C.....",
" ......... ",
" ...C... ",
" ..... ",
" ... ",]
"""======================
Un sapin par Merlin C.
======================"""
mc_sapin_color = {
" " : (255, 255, 255), # transparence
"#" : (85, 62, 37), # ecorce #553e25
"." : (60, 222, 138), # anti crénelage #f1950b
"A" : (19, 189, 101), # dégradé 1 #13bd65
"B" : (12, 153, 80), #dégradé 2 #edb029
"C" : (5, 104, 53), # centre #056835
}
mc_sapin_image = [
" .. ",
" .AA. ",
" .ABBA. ",
" .. ",
" .AA. ",
" .ABBA. ",
" .ABCCBA. ",
" .AA. ",
" .ABBA. ",
" .ABCCBA. ",
" .ABCCCCBA. ",
" .ABBA. ",
" .ABCCBA. ",
" .ABCCCCBA. ",
".ABCCCCCCBA.",
" ## ",
" ## ",
" ## ", ]
"""=====================
Une buche par Ilyas.R
====================="""
ir_buche_image = ['aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcdefghggijjaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaklemnhhhhnininjaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoppqrsttuvwiiinxyzczxAAaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamBCxDDEFGBHoHIJpAKLbMzNfzKNxxwBaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaaOPPhnggBAQRSTUHpQpVBWvWWlKlKXXzYllZvvaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagACw0inni1yyDNvJIFFttSkSS222SB3XXXLLLMMbHpBE4aaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagfQo3wxxyxxwXLMMLLMQJUIIIIISCEpUv5LLL3355eE267Vaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaighgwprWxi888xHolDwDDD9<MddQQou2uCvHHIkEvWvEQorSItS4Vaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiighhghnvreDxx111xbzxywDDD999LMMMebpHHHpvEt>GJJHHHWvp2tF247aaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaax3pZ2ku7mAi88888i8iBopAxxx1nxAufyDyDD99<<<LLLMMcMdc5vWQoEe55ceeWWc5pSF44aaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafxW3GsjwxBsplx8i111nZokBAl3vvbbAmkwD<zD<<zXLL<LLcXMLMceHUJbc3LcLccecc5eEG24aaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagnzAeHstv5cWZmNwwwwnfEJJoH55LKffwNf33z<z<<<X<<<<<<XL3vEQuUCv53YMcceccce5eeCF77aaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxffxwwzzqBZAb6GIsJCBvQJpB4Sb53zAffwDDyDzDfHL<<<<zLzXXL3cepJIsqQv55MY3c535555e555vFV4aaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBAAAfwxxxDXpWmxpBtF642GCWBB2SCc3ffzzNzfzzzDzzpQlX<YXYlcvHUUsuobcYKKKzff35c5e33c5555vS6vaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaamiMQGBk2TF226ZsEBBllfNXM5eebpHsFFFtsIJBApuJC5LYXKXzXzzKNYKXXpUEvvvQUJuuGrecllYzXYzlzff355533e5c55WvSVE7aa', 'aaaaaaaaaaNAf3A4ABWZmaaaagnxjZWv6VVVV46EpW3ZB3pQQLLMMceHuSSSI4mZQrSCdMMLYXY3lvHQJJrppoJU>FtUvlYlEUWccfcMMLNKKzXllcZW555WWWB4EvV4aa', 'aaaaaaarAnjgmZ7BBBEJUGGJJqUUC226SIISIF2226EVV47BZBZZZZZBBBZAZAmmfAAfmfmwfAAZHopB5BEQooHppEvWYKzXWG6W3YNAzzNNfwAB33WW5llZZWE6vp4Vaa', 'aaaaaaafwzwfmwmngjwNfwwfwfNKXcevbHQoJJIIIFFFFSIIuuuJurJJISSIUUUUUUUUSIJSS2kEW3cYYKl3ecc3YXYYKYYl3rJB5l3AA3YlYwAW3lBl3333B6I7Bv4Vaa', 'aaaaaawLDXwXXfjnjx111111yyDyyDDzDXXXc5dpCUI2k2Hov55555eeplfVQECHCE4V4SsJHe3333YYXLMelK35XLLXl33llpGWW5l33AlAfAWB3333WBBW2t2VZW76aa', 'aaaaaw<DDcKKlNAmABAwwxyyyywDyDDXXYc5pQopv5355eEQUrHbbeeeffvHpECouIts2pv3YMMLcYcXKKc53M5vLY33l533lWUkB3333lZwAZBZAAllWW662tS4BW4Vaa', 'aaaayy<LeU6BAfmmAjnjAfwyyyxz5oppHve3l33XXl333YM5UkCHHQfjACIII>>tFIvvcMe3YXY5e3l3cl535Yl5553333ZAY3CIWWWBV2SJsFT6VV6V6666V2IG6774aa', 'aaaayMKHt6ZmwmmjAAAAEvcfDDfzzzzfXXX<zYXLXXLXKXL3CGGJWnxvkssskHppIoWc53555355355l5353l5l55BWl3KllX3BIsuk6666666226662rC477ZB6I64Vaa', 'aaaywbutTfh000imfAlA72EYzfXzzXXzXXXXYLXXYXXXLM3BHsEniWQQHvQHp5e5JJ5bWW5555lc5e3535555l333ZZlAX35AAWVV6H6EV6I2ABB466Hvv5vvBB4V2V4aa', 'aaaywoFtm0PPPPPPjAfmApVvLzXXXLKlXXXYLLXY33BBWECJrmifpveeH5eQHee5CUeeWe3llAl3c535ee3555333Yl33AZB4EEV62rWvWW2SZZBBAmABwBWBvW7746Vaa', 'aaa1wrtA00000h0PPn3AAWVEe3cY3c3cLLYYY35borsItrC4nnvpeeeLecWHVp5WCGE5l3lKKKK33lY5cYl3l5llYlYZECC6222HvBZ3ZZW4IBBB3vZBZAWBBBv772S2aa', 'aawDQ26hPP000PhhPPnjBA44pvc3LLc53vCSI>GJVWWWvBjhfEW5e5edepWeB555VtClYZwZ3l3LYYXlBB3535BWvV66kCk2S2WZZZZWWvv4t7BZBBBBB7vvEWBW7V26aa', 'aiDzpFjPPPPP00ihhPPjmwAVWp5535v2TtIuEW5lleeed5AWpc3eee3AA5f3AfN3CFIb33l533lBBZBZW44EJrkrruurHv46t7BBWBv5WWZ7tHBBWZWWWvvvWEvE4626aa', 'azydU2hPPP0ggg0iihPPmAfW4VpEoItICv55ee5czLLLKMevvvbe33l3lAAflLAWoFFkvvvWBvBvvECruS22226ukpWWWvv7IBBBBvvWvWpBTHBWvWvWvvWpEpCCVS62aa', 'ayDeGBPPPPP000iginhPiAfB6VktTTIVceeeee3cLXLMLe5Wpp55WWW355l3lvQkk2IIttISSuuurrkkrk62267HWBWWZlZZIBlvvWvvvZB7FVWWWvvpEEEEEEHCu262aa', 'axDeImOOPPP00ihiiji0PjfAV46TSTspbbvvveecMLXLXz555vvWvvW5ZBAZv22kkHE6rr2rrkr26vWpppvWWV4W4vvWvHE4IVpvppb5vpE6UWW5vWvbECCCCr2I2626aa', 'aDy3UiPOPPPhh0gingfgPAwZ74V2SuJvvEpbev3lLlLlXYAYBWEpvEWvpEkuSSrHppvpvvVHEstVWZZvpvBZWWWWWpWvWvvVF44vvCW5HWvIEvvvpHCCH6rrSIIS6SS6aa', 'axDeShOOPOPPPnggixgjhAfwZ6V22uJHppbvvdMzXLLZlzZpUIFtIIISSSSST2vWZWWAWvWvWEt6BAZvvvBBWlB35WWBpWWWs662SI6vWCISCQor6SJUsIFII22SSSS2aa', 'afDdr0OOOPPhh0nixgnfgiAwf6V62SI6EEvEppecY3lWl32SSS22646662TS6WlAflAfAlAdWBSCWA3BvBBfl35W53WBBWW7STI2rEusGIC6EpESIFIJ2SSTTS22uSSaaa', 'ayDeCPOOPPP00ghwixxnx0BAmVVV2SFFS2ISssSurHWvCrSTCBvWWWppVEpv5Zlfl3lfAll5E4SrW5WWWvWWWW5Wvvvv5WvutIEpQH4StI2JJIIsCHQoSISTS6uustaaaa', 'ayDbVPOOOPPPhhigmxgi3gmww44422SrJrrE66rS2TSSSTSEllA335HpBvbcWe33lKXKAlBBW4SEZ5vW55WWWpWWWWHHpHStI2CQQQCIFIrSukHHkkuSsssIIu2uuIaaaa', 'ayDo6POOPPP0hhhxxijwmngwf4VVS24EEvEvVVVV444EuFHZYXlN3vEVvWvvWWH5fflA3WvpeVT4WBvp5vppvbebbvHE2I>rkkkpHE2tIuruSJuJIISIIISSSrSSTaaaaa', 'a1zJrPOOPP0g0hgiimAwnfhfxZ6VrEvEEEHpHpppp5vpE>WAXA55AZW4EpvvWvEpvvZWvHEZWVFE4vvppbEHHpEErSSt>srkppoJJUSIoHQH6SSSTItItIuSIttaaaaaaa', 'aDyeu0POPPP0hhgixljni3hnfZ6St2vECEE4WppvpvvpCFE333WZlvpHvppppvpv5vvvZWvp42F2V762WWV2STFTFIS2CCkruoooC2ISoQqUIIsSSSIFFFTTTtaaaaaaaa', 'ayDXUgPPPP00hggwxfnxnWgxxAVrFSV4EEE44v4VVV6HrtoWbWpe33W4HWAWB33lAWZWlceW4ITttttTIsttGrrCHrurJokVkkoouTISJoQ2SoHHCstTTTSTaaaaaaaaaa', 'awDXtnPPPP0gghhxnxxxmBinnl62FSHVEEQEvvvEEHHpEFHev65plcWB3XfXzXY3EuoW5e7uIsrkkCkkrTFICkuJJoJokouuJrJ2sI22roJkoouttTFaaaaaaaaaaaaaaa', 'awDD>mPPPP00hhhixnfwAZwixWV2FSkpEECEEHEEHHpCCts5vHlwDDNXYYYY5CrurCrIItRHdppQQQHr2TT2ouuooJJJuJJJrJJTtSSSITFFtFFFaaaaaaaaaaaaaaaaaa', 'aaDyCB000P0hhhgixnAfAZwgxAVSTsk4EEEECHEHvHHCrFVZvvXlzwcpHQ2uS6SV6HJoHHQEvHroooJkutSCuuUrrrrrr2JSSSFFTTFFFFFTIaaaaaaaaaaaaaaaaaaaaa', 'aaDzoH80h000ghgnwnAAAZfgxf6STSuHCCHEHHEEEHHHrFuJQEQkur2SIIIS4BVs>HdbHHkJJUr2u2k2rtrruSJJJJSJSSSSTFFFFtTTTTaaaaaaaaaaaaaaaaaaaaaaaa', 'aawDbJi8h000hhijxxfAAZAgxwV6TISEHHoHQHHECQbCrFHbp4pkIUIFFFttUGtFIuJJusuuHkHHJooouIrSuISSUIISSSSSFTFFTTaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aawDzJm888hhhgizxxwffZNhxwV6IIS6662rCHEHHEQCkTuoSstFtIIITTruJJSFISrJouoJJJUJUSSSSISSsTTTsIuSSSITFTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaazDov888hhnnifwNnwwWNgwx7V2I2kCrrCoQQHHk2kSTFFFFFJkCkJIIJJoorIIuUJkrSUJJJJSSSSITSSSSTTTTSTTTTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaawDdJi888h8iAiflxwnHfiww72SI2222r22kkHkSSSttsUJoQCHQuuIIkoQQrtIJuusIssssSSsISIFTSITFFFFFTTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaDwol8888inifxx3xnQxnwwVTTT22C2rCSrSSItFsuoHQQQoJuoCITIuSITFFIUUSSrrSSsIIIIFFFFFFFFFTFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaDDeQg888ixxjfxfmwbnxxwESTSS6rsUGtttFFS2kkouussSCQuITTTssFTFI2J2SJGIISItttFFFTTTFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaafzNHm888gnwwnlnnv3gxfw6SSIt>USSSSSSSSoJrSsIIsSsUIITTTTsSuFFssIsuJIFFFFFTTFFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaf<DYQi8888iwfnwjpfixzl222ItIS222uJJrrrJJuHHrr2IIIIISurS2TFFSsII>FFTTTTTTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaD9Nvlh88giixwivlnxxfNC22IISSSr2JJJJJkCHoooUItIIsuourJttFFFFttFTTTTTTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaD<y3ef88hiihn5Awgwmww462IIuSSJJurruuoosIIFTFTIIsIIIItFFFFFTTTTFFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaa<DLfdxg8nxfzwmgfxxwn76VSSSuuuuksSSSIIIIITTISSSItttFFFTTTFTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaz<ywcfhinxfngfffwxwCTSIuuSIIISIIIIttttttFF>tFFtFTTTTTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaazDDflfihghgZmZxzwfFFFukRuISItsItttttttFFFFTTTTTTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaayywxww3BWZwmfAXw5FFtsRHHkRussItItttttTTTTTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaNffwAjjAmflwXzJTFITsJs>IIt>tttFFTTTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaawwfwAffmffAEtFFFtTIISsttFFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaa3ZAffKzfAJFFIsIIIFFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaAABwvIFFkuSIIIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa']
ir_buche_color = {'a': (255, 255, 255), 'b': (96, 65, 58), 'c': (114, 81, 73), 'd': (102, 70, 56), 'e': (105, 73, 65), 'f': (150, 121, 107), 'g': (205, 182, 170), 'h': (215, 193, 180), 'i': (197, 172, 159), 'j': (167, 146, 138), 'k': (72, 49, 49), 'l': (129, 102, 90), 'm': (148, 127, 119), 'n': (187, 160, 147), 'o': (73, 49, 44), 'p': (92, 67, 60), 'q': (62, 38, 28), 'r': (68, 51, 44), 's': (54, 33, 34), 't': (40, 27, 24), 'u': (63, 41, 41), 'v': (99, 75, 67), 'w': (160, 131, 117), 'x': (173, 144, 130), 'y': (180, 141, 117), 'z': (143, 110, 92), 'A': (137, 112, 102), 'B': (116, 93, 87), 'C': (78, 60, 53), 'D': (163, 123, 100), 'E': (87, 68, 60), 'F': (38, 27, 28), 'G': (44, 26, 20), 'H': (82, 58, 54), 'I': (50, 35, 33), 'J': (62, 42, 36), 'K': (134, 99, 90), 'L': (125, 91, 75), 'M': (115, 82, 67), 'N': (144, 108, 99), 'O': (237, 223, 212), 'P': (232, 215, 204), 'Q': (80, 54, 44), 'R': (66, 38, 40), 'S': (58, 43, 41), 'T': (47, 35, 37), 'U': (54, 35, 29), 'V': (85, 68, 66), 'W': (107, 84, 77), 'X': (133, 100, 84), 'Y': (125, 91, 82), 'Z': (125, 103, 96), '0': (223, 204, 191), '1': (196, 162, 137), '2': (67, 51, 49), '3': (120, 93, 81), '4': (94, 76, 74), '5': (110, 84, 72), '6': (76, 60, 58), '7': (102, 85, 82), '8': (214, 186, 165), '9': (147, 103, 79), '<': (144, 101, 84), '>': (43, 23, 24)}
"""==============================
Un pain d'epice par Raphael C.
=============================="""
rc_pdepice_color = {
" " : (255, 255, 255), # transparence
"#" : (196, 119, 2), # orange exterieur #c47702
"." : (255, 174, 0), # orange interieur #ffae00
"A" : (10, 8, 10), # noir #0a080a
"B" : (236, 83, 89), #bouton rouge #ec5359
"C" : (0, 153, 36), # bouton vert #009924
"D" : (255, 144, 222), #couleur rose #009924
"E" : (254, 254, 254), #blanc #fefefe
"F" : (180, 27, 27), #rouge du chapeau #b41b1b
}
rc_pdepice_image = [
" FFF ",
" FFFFF ",
" FFFFFFF ",
" FF#####FF ",
" FF#.....#FF ",
" FF#.......#FFAA ",
" #.........#EE A",
" #..A...A..#AEEEA",
" #...........#AEA ",
" #..D.....D..#EAE ",
" #..E...E..# ",
" #...EEE...# ",
" #.......# ",
" #.....# ",
" #...# ",
" ######.....###### ",
"#..E...........E..#",
"#.E.............E.#",
"#..E.....B.....E..#",
" ######.....###### ",
" #.....# ",
" #..C..# ",
" #.....# ",
" #.....# ",
" #..B..# ",
" #.....# ",
" #.....# ",
" #.......# ",
" #.......# ",
" #.........# ",
" ##.........## ",
" #......#......# ",
" #EE...# #...EE# ",
" #.EE.# #.EE.# ",
" #..EE# #EE..# ",
" #....# #....# ",
" #....# #....# ",
" #....# #....# ",
" #### #### ",]
"""========================================================
Une horloge facon casion qui affiche 20:22 par Raphael M.
========================================================"""
#20:22, clin d'oeil à 2022 ! :-)
rm_horlogecasio_color={
"#": (13, 13 ,13), # Noir
"L": (42, 42, 42), # Lettre du 42
"-": (62, 90, 147), # Bleu contour
".": (164, 169, 153), # .ris pour le fond
"F": (104, 104, 96), # .ris foncé
"C": (165, 171, 162), # .ris clair
"B": (227, 225, 233), # Blanc
"N": (250,)*3,
" ": (255, 255, 255), # Transparent
}
rm_horlogecasio_image = [
" ################################# ",
" ################################### ",
"CC##BBBBBBBBBBBBBBBBBBBBBBBBBBBBB##CC ",
".F##BBBBBBBBBBBBBBBBBBBBBBBBBBBBB##F. ",
" ###BB.........................BB### ",
" ##BB.LLL..LLL.....LLL..LLL...BB## ",
" ##BB...L..L.L..L....L....L...BB## ",
" ##BB..L...L.L......L....L....BB## ",
" ##BB..LLL.LLL..L...LLL..LLLL.BB## ",
" #BB.........................BB# ",
" #BB#########################BB## ",
" ##BB###NNN#NNN#NN##N##NNNN###BB## ",
" ##BB###N###N#N#N###N##N##N###BB## ",
" ##BB###N###NNN##N##N##N##N###BB## ",
" ##BB###NNN#N#N#NN##N##NNNN###BB## ",
" ###BB#########################BB### ",
"CC##BBBBBBBBBBBBBBBBBBBBBBBBBBBBB##CC ",
".F##BBBBBBBBBBBBBBBBBBBBBBBBBBBBB##F. ",
" ################################### ",
" ################################# "]
"""=========================
Une lanterne par Sybil L.
========================="""
sl_lanterne_color = {
" " : (255, 255, 255), # transparence
"a" : (111, 102, 102), # acier de la lanterne #6f6666
"s" : (71, 71, 71), # fond de la lanterne #474747
"d" : (255, 218, 172), # dégradé 1 de la bougie #ffdaac
"D" : (255, 199, 154), #dégradé 2 de la bougie #ffc79a
"b" : (255, 181, 121), # dégradé 3 de la bougie #ffb579
"t" : (40, 37, 37), # tige bougie #282525
"f" : (213, 59, 0), # dégradé bas de la flamme #d53b00
"F" : (193, 53, 0), # dégradé coté clair de la flamme #c13500
"!" : (242, 114, 8), # orange centre bas de la flamme #f27208
":" : (230, 109, 10), # orange centre haut de la flamme #e66d0a
"h" : (167, 46, 0), # dégradé haut de la flamme #a72e00
"?" : (242, 250, 251), # vitre lanterne #f2fafb
}
sl_lanterne_image = [
" aaaaaaaa",
" aa aa",
"aaaaaaaa a",
"a a h a a",
"a ah:h a a",
"a aF!F a a",
"a a f a a",
"a adtb a a",
"a adDb a a",
"a adDb a a",
"a adDb a a",
"a adDb a a",
"a adDb a a",
"a sdDbsasa",
"assdDbsaa ",
"aaaaaaaa ",]
# Participations des élèves : Listing des créations
"""
Parfois les élèves ont rendu un codage non conforme,
Parfois l'image proposée ne s'intégrait pas de manière harmonieuse,
Ils ont participé leur production n'a juste pas été sélectionnée pour le dessin final.
==== Liste de tous les élèves participants, image sélectionnée ou pas ===
1 Raphaël M Une horloge digitale qui affiche 20h22 façon Casio F91W mais affiché au mur
2 Matheo L étoile
3 Alexis M tasse chocolat chaud
4 Aurélien B étoile
5 Sarah V flocon de neige
6 Adam Y Chandelle
7 Rayan C bonhomme de neige
8 Anthony F cadeau de noel jaune et rouge
9 Florian G Un petit papa noel
10 Neila S chaussette de noel
11 Merlin C Un sapin
12 Justine C Joyeux Noël en texte en PixelArt
13 Romeo B bonnet de noel
14 Ilyas R une buche de Noël
15 Ilana R couronne de noel
16 Robin C Houx de noël
17 Raphael C bonhomme en pain d'épice
18 Mathis L cadeau de noël emballé
19 Sybil L bougie
20 Samuel V un bonhomme de neige
21 Antoine R bouteille de vin
22 David G oreillettes
23 Julien R un calisson
24 Bilal L Guirlandes
25 constance A un saumon sous forme de poisson
26 Anna C sucre d'orge
27 Thomas S Bouteille de champagne
28 Sylvain B bol de chocolats
29 Romain L Chandelier
30 Noah M Bougies
31 Coline R Truffe en chocolat
+ 2 enseignants
==============================
"""
# Dessin de l'image sur une Casio Graph 90+E
def trace_casio(clr: dict, img: list, x_pos: int, y_pos: int, size: int = 1):
img = [list(i) for i in img]
for i in range(len(img)):
show_screen()
for j in range(len(img[i])):
if clr[img[i][j]] != (255, 255, 255):
for k in range(size):
for o in range(size):
set_pixel(x_pos+5+j*size+o, y_pos+5+i*size+k, clr[img[i][j]])
# Construction du mur, effet pixel alétoire 4x4
for x in range(0,385):
for y in range(0,43):
r,g,b = randint(250,255), randint(222,242), randint(210,242)
set_pixel(2*x, 2*y, (r,g,b))
set_pixel(2*x+1, 2*y, (r,g,b))
set_pixel(2*x, 2*y+1, (r,g,b))
set_pixel(2*x+1, 2*y+1, (r,g,b))
trace_casio(afc_cadeau_color, afc_cadeau_image1,263,67)
trace_casio(afc_cadeau_color, afc_cadeau_image2,237,62)
trace_casio(ml_cadeau_color, ml_cadeau_image,247,60)
trace_casio(ir_couronne_color, ir_courone_image, 5, 12)
trace_casio(rm_horlogecasio_color, rm_horlogecasio_image,340,55)
trace_casio(ns_chaussette_color, ns_chaussette_image,350,20)
# Construction de la table, effet pixel aléatoire + degradé.
for x in range(0,385):
for y in range(82,193):
c = 82+y//2+randint(0,8)
set_pixel(x, y, (c,c-95,c-130))
trace_casio(ar_vin_color, ar_vin_image,54,22)
trace_casio(ar_vin_color, ar_vin_image,70,55)
trace_casio(ts_bouteille_champagne_color, ts_bouteille_champagne_image,45,45)
trace_casio(sb_bol_de_chocolat_color, sb_bol_de_chocolat_image, 112, 75)
trace_casio(cr_truffeenchocolat_color, cr_truffeenchocolat_image, 120,81)
trace_casio(cr_truffeenchocolat_color, cr_truffeenchocolat_image, 125,78)
trace_casio(cr_truffeenchocolat_color, cr_truffeenchocolat_image, 123,83)
trace_casio(ay_chandelle_color, ay_chandelle_image1, 20, 85)
trace_casio(ay_chandelle_color, ay_chandelle_image1, 134, 103)
trace_casio(ay_chandelle_color, ay_chandelle_image1, 225, 67)
trace_casio(ay_chandelle_color, ay_chandelle_image2, 79, 160)
trace_casio(ay_chandelle_color, ay_chandelle_image2, 310, 90)
trace_casio(am_chocolatchaud_color, am_chocolatchaud_image,10,127 ,2)
trace_casio(am_chocolatchaud_color, am_chocolatchaud_image,340,115)
trace_casio(rc_pdepice_color, rc_pdepice_image, 116, 127)
trace_casio(jr_calisson_color, jr_calisson_image,260,174)
trace_casio(jr_calisson_color, jr_calisson_image,272,173)
trace_casio(jr_calisson_color, jr_calisson_image,284,175)
trace_casio(jr_calisson_color, jr_calisson_image,265,167)
trace_casio(jr_calisson_color, jr_calisson_image,276,168)
trace_casio(jr_calisson_color, jr_calisson_image,271,162)
trace_casio(ac_orge_color, ac_orge_image,320,155)
# Buche et accessoires
trace_casio(ir_buche_color, ir_buche_image, 171, 100)
trace_casio(rc_houx_color, rc_houx_image, 230, 105)
trace_casio(mc_sapin_color, mc_sapin_image, 215, 107)
trace_casio(mc_sapin_color, mc_sapin_image, 255, 103)
trace_casio(fg_papanoel_color, fg_papanoel_image, 200, 110)
trace_casio(sv_bonhomme_color, sv_bonhomme_image, 270, 95)
trace_casio(sl_lanterne_color, sl_lanterne_image, 177, 70,2)
trace_casio(jc_joyeuxnoel_color, jc_joyeuxnoel_image, 50, 15,2)
# Affichage final de l'image
show_screen()
"""
#### ## ##### #### ##### #### #### #### ####
## ## #### ## ## ## ## ## ## ## ## ## ## ## ## ##
## ## ## # ## ## ## ## ## ## ## ##
## ## ## ##### ## ## ## ### ## ## ### ###
## ###### ## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
#### ## ## ##### #### ##### ###### #### ###### ######
#### ##### ## ## #### ##### ## ## ###### ##### ## ## ##### ####### ####
## ## ## ## ### ## ## ## ## ## ## ## ## ## ## ## ### ## ## ## ## # ##
## ## ## #### ## ## ## ## ## ## ## ## # #### ## ## ## ## # ##
## ## ## ## #### ## ## ## ## ## ##### ##### ## #### ## ## #### ##
## ## ## ## ### ## ## ## ## ## ## ## ## ## ### ## ## ## # ## #
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## # ## ##
#### ##### ## ## #### ##### ##### #### ## ##### ## ## ##### ####### #######
"""
# Lycée Louis Pasteur, concours de Noël 2022 de Casio.
TéléchargerFélicitations à tous et toutes, vos réalisations sont très impressionnantes, vous avez su brillamment répondre au sujet !