1. Kodlama Yönteminizi Seçin
* Sezar Şifresi: Mesajdaki her harfi sabit sayıda basamakla kaydırır.
* İkame Şifresi: Her harfi farklı bir harf veya sembolle değiştirir.
* Mors Kodu: Harfleri temsil etmek için noktalar ve kısa çizgiler kullanır.
* İkili Kod: Harfleri temsil etmek için 0 ve 1'leri kullanır.
2. Kodlama/Kod Çözme İşlevlerinizi Yazın (Python Örnekleri)
```piton
def caesar_encrypt(metin, kaydırma):
sonuç =''
metindeki karakter için:
if char.isalpha():
start =ord('a') if char.islower() else ord('A')
Shifted_char =chr((ord(char) - başlangıç + kaydırma) % 26 + başlangıç)
başka:
kaydırılmış_karakter =karakter
sonuç +=kaydırılmış_karakter
sonuç döndür
def caesar_decrypt(metin, kaydırma):
return caesar_encrypt(metin, -shift)
def substitution_encrypt(metin, anahtar):
sonuç =''
metindeki karakter için:
if char.isalpha():
indeks =ord(char.lower()) - ord('a')
Shifted_char =anahtar[dizin]
başka:
kaydırılmış_karakter =karakter
sonuç +=kaydırılmış_karakter
sonuç döndür
def substitution_decrypt(metin, anahtar):
sonuç =''
metindeki karakter için:
if char.isalpha():
indeks =anahtar.index(char.lower())
kaydırılmış_karakter =chr(indeks + ord('a'))
başka:
kaydırılmış_karakter =karakter
sonuç +=kaydırılmış_karakter
sonuç döndür
MORSE_CODE_DICT ={ 'A':'.-', 'B':'-...',
'C':'-.-.', 'D':'-..', 'E':'.',
'F':'..-.', 'G':'--.', 'H':'....',
'Ben':'..', '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(metin):
sonuç =''
text.upper() dosyasındaki karakter için:
if karakter !=' ':
sonuç +=MORSE_CODE_DICT.get(char, '#') + ' '
başka:
sonuç +=' / '
sonuç.strip() değerini döndür
def morse_decrypt(metin):
sonuç =''
morse_words =metin.split(' / ')
morse_words dilindeki kelime için:
mors_harfler =kelime.split(' ')
morse_letters'daki mektup için:
eğer harf !='':
anahtar için MORSE_CODE_DICT.items() içindeki değer:
eğer değer ==harf:
sonuç +=anahtar
sonuç +=' '
sonuç.strip() değerini döndür
''''
3. Hadi Oynayalım!
* Gizli Mesaj Seçin: Eğlenceli bir mesaj, bir bilmece, hatta komik bir şaka düşünün.
* Bir Kodlama Yöntemi Seçin: Hangi şifreleme yöntemini kullanacağınıza karar verin (Sezar şifresi, yerine koyma, Mors kodu vb.)
* Kodu Çalıştırın: Mesajınızı şifrelemek için uygun işlevi kullanın.
* Kodlanmış Mesajı Paylaşın: Kodlanmış mesajı bir kağıda yazın veya ekranda görüntüleyin.
* Ailenize meydan okuyun: Kodu çözmelerine ve gizli mesajı çözmelerine izin verin!
Örnek:
```piton
mesaj ="Gizli Mesaj"
şifrelenmiş_mesaj =caesar_encrypt(mesaj, 3)
print(encrypted_message) # Çıktı:"Vhqvlu Phvvdjh"
''''
Ek İpuçları:
* Zorluk: Kodlama yönteminin karmaşıklığını ailenizin yaşlarına ve becerilerine uyacak şekilde ayarlayın.
* İpuçları: Oyuncular zorlanıyorsa, kodu kırmalarına yardımcı olacak ipuçları veya ipuçları sunun.
* Etkileşimli Hale Getirin: Süreci daha ilgi çekici hale getirmek için beyaz tahta, tebeşir veya dijital bir araç kullanın.
* Eğlenin! Amaç unutulmaz ve keyifli bir aile oyun gecesi yaratmaktır!
Herhangi bir sorunuz varsa veya kodun herhangi birini daha ayrıntılı olarak açıklamamı istiyorsanız bana bildirin. Mutlu kodlama ve kod çözme!