Aller au contenu

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 ligne
  • heightest 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

Sur Basthon

Ouvrir le notebook dans Basthon