HT Játékok

Mi a titkos üzenetküldő családi játékest kódja?

Kezdjük ezt a családi játékestet egy kis kódfeltörő mókával! Az alábbiakban bemutatjuk, hogyan hozhatunk létre titkos üzeneteket kóddal, valamint kódpéldákat Pythonban:

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

Caesar titkosítás

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)

Subsztitúciós titkosítás (egyszerű példa, összetettebb leképezéseket is létrehozhat)

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

Morze-kód (szótár használata a leképezéshez)

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

Titkos üzenet

üzenet ="Titkos üzenet"

Titkosítás Caesar Cipher használatával 3-as eltolás mellett

encrypted_message =caesar_encrypt(üzenet, 3)

Nyomtassa ki a titkosított üzenetet

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!


https://hu.htfbw.com © HT Játékok