1. Válassza ki a kódolási módot
* Caesar titkosítás: Az üzenet minden betűjét meghatározott számú helyre tolja.
* Helyettesítő titkosítás: Minden betűt más betűre vagy szimbólumra cserél.
* Morze kód: Pontokat és kötőjeleket használ a betűk ábrázolására.
* Bináris kód: 0-kat és 1-eket használ a betűk jelölésére.
2. Írja be a kódolási/dekódolási függvényeit (Python példák)
``` python
def caesar_encrypt(text, shift):
eredmény =''
a szövegben szereplő karakterhez:
ha char.isalpha():
start =ord('a') if char.islower() else ord('A')
shifted_char =chr((ord(char) - start + shift) % 26 + start)
más:
shifted_char =karakter
eredmény +=shifted_char
vissza az eredményt
def caesar_decrypt(text, shift):
return caesar_encrypt(text, -shift)
def substitution_encrypt(szöveg, kulcs):
eredmény =''
a szövegben szereplő karakterhez:
ha char.isalpha():
index =ord(char.lower()) - ord('a')
shifted_char =kulcs[index]
más:
shifted_char =karakter
eredmény +=shifted_char
vissza az eredményt
def substitution_decrypt(szöveg, kulcs):
eredmény =''
a szövegben szereplő karakterhez:
ha char.isalpha():
index =kulcs.index(char.lower())
shifted_char =chr(index + ord('a'))
más:
shifted_char =karakter
eredmény +=shifted_char
vissza az eredményt
MORSE_CODE_DICT ={ 'A':'.-', 'B':'-...',
'C':'-.-.', 'D':'-..', 'E':'.',
'F':'..-.', 'G':'--.', 'H':'....',
'I':'..', '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(text):
eredmény =''
char esetén a text.upper():
if char !=' ':
eredmény +=MORSE_CODE_DICT.get(char, '#') + ' '
más:
eredmény +=' / '
eredmény.strip()
def morse_decrypt(text):
eredmény =''
morse_words =text.split(' / ')
morse_words szóhoz:
morse_letters =szó.split(' ')
morze_betűs betűhöz:
ha betű !='':
kulcs esetén a MORSE_CODE_DICT.items() értéke:
ha érték ==betű:
eredmény +=gomb
eredmény +=' '
eredmény.strip()
```
3. Játsszunk!
* Válasszon titkos üzenetet: Gondolj egy szórakoztató üzenetre, egy rejtvényre vagy akár egy vicces viccre.
* Válasszon kódolási módot: Döntse el, melyik titkosítási módszert használja (Caesar-rejtjel, helyettesítés, Morse-kód stb.)
* Futtassa a kódot: Használja a megfelelő funkciót az üzenet titkosításához.
* Ossza meg a kódolt üzenetet: Írja fel a kódolt üzenetet egy papírra, vagy jelenítse meg a képernyőn.
* Család kihívása: Hadd találják ki a kódot és fejtsék meg a titkos üzenetet!
Példa:
``` python
üzenet ="Titkos üzenet"
encrypted_message =caesar_encrypt(üzenet, 3)
print(encrypted_message) # Kimenet:"Vhqvlu Phvvdjh"
```
További tippek:
* Nehézség: Állítsa be a kódolási módszer összetettségét családja életkorának és képességeinek megfelelően.
* Tippek: Ha a játékosok nehézségekkel küzdenek, adjon tippeket vagy nyomokat, hogy segítsen nekik feltörni a kódot.
* Tegye interaktívvá: Használjon táblát, krétát vagy digitális eszközt, hogy vonzóbbá tegye a folyamatot.
* Jó szórakozást! A cél egy emlékezetes és élvezetes családi játék este létrehozása!
Ha bármilyen kérdése van, vagy szeretné, ha részletesebben elmagyaráznám a kódot, forduljon hozzám. Boldog kódolást és dekódolást!