Un peu de couleur
Étape 3
Égayons notre texte avec des couleurs !
Challenge #2
Nous avons compris comment écrire du texte à l'écran, mais il est blanc. Essayons de l'écrire en bleu par exemple ! Nous allons vous aider un peu : l'instruction pour modifier la couleur est la suivante : display.setColor(color.RED)
À vous de jouer !
Besoin d'aide ?
- N’oubliez pas ce que nous avons vu un peu plus haut : en Python, chaque ligne équivaut à une instruction, et les instructions sont exécutées les unes après les autres : il faut donc écrire l’instruction pour changer la couleur juste avant l’instruction pour écrire notre texte !
- Il y a un petit piège dans l'exemple que nous vous avons fourni : en effet, ce code modifie la couleur en rouge, alors que nous voulons du bleu. Remplacez simplement RED par la couleur souhaitée, en anglais.
- Dans
display.setColor(color.RED)
(et dans toutes les instructions que nous allons voir par la suite), le respect de la casse (majuscules / minuscules) est très important ! Si vous écrivez la même chose en minuscules, le programme ne fonctionnera plus.
Résultat attendu
Solution
Voir
from gamebuino_meta import begin, waitForUpdate, display, buttons, color
while True:
waitForUpdate()
display.clear()
display.setColor(color.BLUE)
display.print("Je m'appelle Bob")
Explications
Les instructions sont lues les unes à la suite des autres. Nous avons donc indiqué à notre programme de sélectionner la couleur bleue, et ensuite d’écrire le texte à l’écran, avec la couleur précédemment choisie.
Aller plus loin
Essayez de changer la couleur, par exemple avec YELLOW, PINK, BROWN … Essayez également d'écrire plusieurs phrases à la suite, dans des couleurs différentes. Vous ne devriez pas rencontrer trop de problèmes !
Si vous bloquez, regardez le petit programme que nous avons fait :
Voir
from gamebuino_meta import begin, waitForUpdate, display, buttons, color
while True:
waitForUpdate()
display.clear()
display.print("Bonjour ! ")
display.setColor(color.BLUE)
display.print("Je m'appelle Bob. ")
display.setColor(color.RED)
display.print("\n")
display.print("Et vous, comment vous appelez-vous ?")
Rien de neuf dans tout ça ! Nous avons seulement rajouté des instructions, dans le bon ordre. Vous ne connaissez pas display.print("\n")
: cette instruction permet tout simplement d'effectuer un retour à la ligne.