1. Choisissez votre méthode d'encodage
* Chiffre de César : Décale chaque lettre du message d'un nombre fixe de places.
* Chiffre de substitution : Remplace chaque lettre par une lettre ou un symbole différent.
* Code Morse : Utilise des points et des tirets pour représenter les lettres.
* Code binaire : Utilise des 0 et des 1 pour représenter les lettres.
2. Écrivez vos fonctions d'encodage/décodage (exemples Python)
```python
def caesar_encrypt(texte, shift):
résultat =''
pour les caractères dans le texte :
si char.isalpha() :
start =ord('a') if char.islower() sinon ord('A')
shifted_char =chr((ord(char) - début + décalage) % 26 + début)
autre:
shifted_char =char
résultat +=shifted_char
résultat de retour
def caesar_decrypt(texte, shift):
retourner caesar_encrypt(texte, -shift)
def substitution_encrypt(texte, clé) :
résultat =''
pour les caractères dans le texte :
si char.isalpha() :
index =ord(char.lower()) - ord('a')
shifted_char =clé[index]
autre:
shifted_char =char
résultat +=shifted_char
résultat de retour
def substitution_decrypt(texte, clé) :
résultat =''
pour les caractères dans le texte :
si char.isalpha() :
index =clé.index(char.inférieur())
shifted_char =chr(index + ord('a'))
autre:
shifted_char =char
résultat +=shifted_char
résultat de retour
MORSE_CODE_DICT ={ 'A' :'.-', 'B' :'-...',
'C':'-.-.', 'D':'-..', 'E':'.',
'F':'..-.', 'G':'--.', 'H':'....',
'Je':'..', 'J':'.---', 'K':'-.-',
'L':'.-..', 'M':'--', 'N':'-.',
'O':'---', 'P':'.--.', 'Q':'--.-',
'R':'.-.', 'S':'...', 'T':'-',
'U':'..-', 'V':'...-', 'W':'.--',
'X':'-..-', 'Y':'-.--', 'Z':'--..',
'1':'.----', '2':'..---', '3':'...--',
'4':'....-', '5':'.....', '6':'-....',
'7':'--...', '8':'---..', '9':'----.',
'0':'-----', ', ':'--..--', '.':'.-.-.-',
'?':'..--..', '/':'-..-.', '-':'-....-',
'(':'-.--.', ')':'-.--.-'}
def morse_encrypt(texte) :
résultat =''
pour char dans text.upper() :
si char !=' ' :
résultat +=MORSE_CODE_DICT.get(char, '#') + ' '
autre:
résultat +=' / '
retourner le résultat.strip()
def morse_decrypt(texte) :
résultat =''
morse_words =texte.split(' / ')
pour le mot en morse_words :
lettres_morse =mot.split(' ')
pour la lettre en morse_letters :
si lettre !='' :
pour la clé, valeur dans MORSE_CODE_DICT.items() :
si valeur ==lettre :
résultat +=clé
résultat +=' '
retourner le résultat.strip()
```
3. Jouons !
* Choisissez un message secret : Pensez à un message amusant, une énigme ou même une blague amusante.
* Choisissez une méthode d'encodage : Décidez de la méthode de cryptage que vous utiliserez (chiffre César, substitution, code Morse, etc.)
* Exécutez le code : Utilisez la fonction appropriée pour crypter votre message.
* Partagez le message codé : Écrivez le message codé sur une feuille de papier ou affichez-le sur un écran.
* Défiez votre famille : Laissez-les comprendre le code et déchiffrer le message secret !
Exemple :
```python
message ="Message secret"
message_chiffré =caesar_encrypt(message, 3)
print(encrypted_message) # Sortie :"Vhqvlu Phvvdjh"
```
Conseils supplémentaires :
* Difficulté : Ajustez la complexité de la méthode de codage en fonction de l'âge et des compétences de votre famille.
* Conseils : Si les joueurs ont des difficultés, proposez-leur des astuces ou des indices pour les aider à déchiffrer le code.
* Rendez-le interactif : Utilisez un tableau blanc, une craie ou un outil numérique pour rendre le processus plus engageant.
* Amusez-vous ! L’objectif est de créer une soirée de jeux en famille mémorable et agréable !
Faites-moi savoir si vous avez des questions ou si vous souhaitez que j'explique le code plus en détail. Bon codage et décodage !