Retourner à : Introduction à la programmation avec Blockly
Un jeu de cartes standard possède 52 cartes à jouer, réparties de la façon suivante :
- 4 familles : Cœur (♥), pique (♠), trèfle (♣) et carreau (♦)
- Chaque famille contient 13 cartes que sont l’as, les chiffres de 2 à 9, le nombre 10, le valet, la reine et le roi
Sachant cela, développer un algorithme capable de tirer une carte au hasard, et d’en afficher la famille et le numéro (ou le nom, le cas échéant).
Début de l'exécution → Valet de ♣ Fin de l'exécution
Vous pouvez utiliser le bloc “Entier aléatoire entre 1 et 100” pour tirer une carte au hasard. Il vous faudra l’adapter un peu car nous n’avons que 52 cartes à sélectionner.
Inutile d’utiliser des structures en “Si/Sinon Si/Sinon Si/Sinon Si/Sinon Si/Sinon Si/Sinon Si…/Sinon”, ce serait beaucoup trop long à développer !
A la place, essayez de voir comment vous pouvez tirer parti du fait que l’on a 4 couleurs et que chaque couleur a 13 numéros de cartes possibles. En sachant cela, il suffit de tirer deux nombres aléatoires pour avoir la couleur et le numéro.
Voici un exemple d’algorithme permettant de tirer une carte au hasard :

Vous souhaitez relever un défi plus grand encore ? Essayez de tirer 10 cartes aléatoirement dans votre paquet. Où se trouve la difficulté ? Il n’y a pas deux dames de cœur dans un paquet 😉 .