Game teka-teki interaktif berbasis Python terminal yang mengajarkan logika dan pemikiran kritis.
Anda terbangun di sebuah ruangan misterius tanpa pintu atau jendela. Satu-satunya cara keluar adalah dengan memecahkan 6 teka-teki yang tersembunyi. Setiap teka-teki yang Anda selesaikan membawa Anda lebih dekat ke kebebasan! 🔓
✅ 6 Teka-teki Berbeda - Logika, Pola, Kata, Angka
✅ Sistem Skor - Setiap jawaban benar +10 poin
✅ Petunjuk - Bantuan saat menjawab salah
✅ UI Terminal - Visual menarik dengan ASCII art
✅ Progress Tracking - Lihat kemajuan Anda
✅ Replayable - Main berulang kali
| # | Nama | Tipe | Kesulitan | Deskripsi |
|---|---|---|---|---|
| 1 | Pekerjaan | Eliminasi | ⭐ Mudah | Siapa dokter/polisi/guru? |
| 2 | Nilai Ujian | Constraints | ⭐ Mudah | Tentukan nilai masing-masing siswa |
| 3 | Lantai Rumah | Urutan | ⭐⭐ Sedang | Siapa tinggal di lantai 3? |
| 4 | Belanja Barang | Kombinasi | ⭐⭐ Sedang | Siapa membeli buku? |
| 5 | Umur Teman | Multi-kondisi | ⭐⭐⭐ Sulit | Umur Chandra? |
| 6 | Kotak Hadiah | Kontradiksi | ⭐⭐⭐ Sulit | Apa isi kotak merah? |
- Python 3.7+
- Terminal/Command Prompt
cd /workspaces/program-onepython game.pySelesai! Game akan langsung berjalan di terminal Anda. 🎮
| Input | Fungsi |
|---|---|
| Ketik Jawaban | Masukkan jawaban teka-teki |
| ENTER | Kirim jawaban / Lanjut |
| CTRL+C | Hentikan game |
- Baca pertanyaan dengan seksama
- Gunakan petunjuk jika jawaban salah
- Ketik jawaban Anda
- Tekan ENTER untuk submit
- Lanjut ke puzzle berikutnya
program-one/
├── game.py # Main game & UI
├── puzzles.py # Database teka-teki
├── requirements.txt # Dependencies
└── README.md # Dokumentasi
PUZZLES = [
{
'number': 1,
'difficulty': '⭐ Mudah',
'question': '...',
'answer': '...',
'hints': '...',
'explanation': '...'
},
]Struktur Puzzle:
question- Pertanyaan untuk pemainanswer- Jawaban yang benarhints- Petunjuk jika salahexplanation- Penjelasan jawaban
Fungsi Utama:
show_intro()- Tampilkan ceritaprint_progress()- Lihat skorplay_puzzle()- Main satu teka-tekimain_game_loop()- Loop 6 puzzleshow_game_over()- Hasil akhir
Alur Game:
Intro → Puzzle 1-6 → Validasi →
Update Score → Lanjut / Game Over → Replay?
✅ Eliminasi - Singkirkan pilihan yang tidak mungkin
✅ Constraint Satisfaction - Penuhi semua persyaratan
✅ Conditional Logic - Jika-maka reasoning
✅ Multi-step Deduction - Berpikirlebih dari satu langkah
✅ Kontradiksi - Deteksi pernyataan yang bertentangan
✅ Set Theory - Relasi antar elemen
Step 1: Baca Semua Petunjuk
- Pahami setiap pernyataan dengan jelas
Step 2: Buat Daftar Opsi
- Tuliskan semua kemungkinan
Step 3: Gunakan Eliminasi
- Coret pilihan yang tidak sesuai petunjuk
Step 4: Cari Pola
- Hubungkan petunjuk satu sama lain
Step 5: Verifikasi
- Pastikan jawaban memenuhi SEMUA petunjuk
Edit puzzles.py:
PUZZLES.append({
'number': 7,
'difficulty': '⭐⭐ Sedang',
'question': 'Pertanyaan baru',
'answer': 'jawaban',
'hints': 'Petunjuk',
'explanation': 'Penjelasan'
})Edit game.py:
score += 10 # Ubah ke 15, 20, dst| Event | Poin |
|---|---|
| Jawaban Benar | +10 |
| Jawaban Salah | Coba lagi |
| Selesai 6 Puzzle | Total = 60 |
| Masalah | Solusi |
|---|---|
| Game tidak berjalan | Pastikan Python 3.7+ terinstall |
| Error encoding | Gunakan UTF-8 terminal |
| Input tidak terbaca | Terminal harus fokus |
cd /workspaces/program-one
python game.pySelamat bermain! Pecahkan semua teka-teki untuk keluar dari ruangan misterius! 🧩✨