Débuter avec la bibliothèque ipythonblocks en SNT
ipythonblocks
est un outil pédagogique qui propose de créer des grilles de cases colorées. Il permet d'expérimenter les concepts de programmation Python et de voir immédiatement les effets du code représentés de manière colorée. Il permet également d'aborder le concept d'image matricielle.
0. Généralités
Le module ipythonbocks
est disponible sur Basthon et Capytale.
On peut aussi installer ce module pour l'utiliser localement : retrouver la dernière version, les conseils d'installation sur
https://pypi.org/project/ipythonblocks/
1. Grille : classe BlockGrid
ipythonblocks fournit une classe BlockGrid dont la représentation est une grille.
Pour créer (instancier) une grille, on appelle la méthode BlockGrid(width, height)
où :
width
est un entier : nombre de blocs par ligneheight
est un entier : nombre de blocs par colonne
Des paramètres optionnels peuvent être précisés :
fill
est un triplet d'entiers, représentant les niveaux de (rouge, vert, bleu) entre 0 et 255. Sa valeur par défaut est (0, 0, 0), ce qui définit des blocs de couleur noire.block_size
est un entier, représentant la longueur des côtés des blocs de la grille en pixels. Sa valeur par défaut est 20, et sa valeur minimale est 1.lines_on
est un booléen, précisant si les lignes ente les blocs doivent être affichés ou non. Sa valeur par défaut est True.
from ipythonblocks import BlockGrid
Exemple 1
grille_A = BlockGrid(12, 4)
grille_A
Exemple 2
grille_B = BlockGrid(5, 6, fill=(230, 92, 92))
grille_B
Exemple 3
grille_C = BlockGrid(30, 10, block_size=8, fill=(52, 52, 150))
grille_C
On peut modifier la couleur d'un élément en le repérant à l'aide d'un numéro de ligne et d'un numéro de colonne, et en lui affectant un triplet (R, G, B).
grille_C[0, 29] = (240, 52, 150) # cellule en haut à droite
grille_C
En savoir plus : les cellules de classe Block
2. Parcours SNT : Couleurs - Pixels - Image
Sur Capytale
Se connecter à l'ENT puis ouvrir le notebook sur Capytale