হ্যাংম্যান একটি ক্লাসিক ওয়ার্ড গেম যেখানে অংশগ্রহণকারীদের সময় শেষ হওয়ার আগে যতটা সম্ভব গোপন শব্দ অনুমান করতে হয়। নতুন শব্দ শেখার জন্য এটি দারুণ একটি গেম—একবার এক অক্ষর করে!
নিচে এই ক্লাসিক গেম "হ্যাংম্যান"-এর পাইথন স্ক্রিপ্ট দেওয়া হলো:
# time মডিউল ইম্পোর্ট
import time
# ইউজারকে স্বাগতম
name = input("What is your name? ")
print("Hello, " + name, "Time to play hangman!")
print("")
# ১ সেকেন্ড ওয়েট
time.sleep(1)
print("Start guessing...")
time.sleep(0.5)
# গোপন শব্দ সেট করা
word = "Secret"
word = word.lower()
# অনুমান করা অক্ষরগুলো রাখার ভেরিয়েবল
guesses = ''
# চান্সের সংখ্যা
turns = 12
# হোয়াইল লুপ তৈরি
while turns > 0:
# কাউন্টার শূন্য দিয়ে শুরু
failed = 0
# গোপন শব্দের প্রতিটি ক্যারেক্টারের জন্য
for char in word:
# ক্যারেক্টার অনুমানে আছে কিনা চেক
if char in guesses:
# থাকলে প্রিন্ট করো
print(char, end=' ')
else:
# নাইলে ড্যাশ প্রিন্ট করো
print("_", end=' ')
# ফেইলড কাউন্টার বাড়াও
failed += 1
print() # নতুন লাইন
# যদি ফেইলড শূন্য হয় (সকল অক্ষর অনুমান করা হয়েছে)
if failed == 0:
print("You won!")
break # স্ক্রিপ্ট এক্সিট
# ইউজার থেকে অক্ষর অনুমান নেওয়া
guess = input("guess a character: ")
# অনুমান যোগ করা
guesses += guess
# যদি অনুমান গোপন শব্দে না থাকে
if guess not in word:
# চান্স কমাও
turns -= 1
print("Wrong")
# বাকি চান্স দেখাও
print("You have", turns, 'more guesses')
# চান্স শূন্য হলে
if turns == 0:
print("You Loose")
আউটপুট উদাহরণ
================== RESTART: C:\Python\Python361\hangman1.py ================== What is your name? Raj Hello, Raj Time to play hangman! Start guessing... _ _ _ _ _ _ guess a character: s s _ _ _ _ _ guess a character: h Wrong You have 11 more guesses s _ _ _ _ _ guess a character: e s e _ _ e _ guess a character: c s e c _ e _ guess a character: r s e c r e _ guess a character: e s e c r e _ guess a character: t s e c r e t You won!