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.

Etape suivante