Python से Number Guessing Game कैसे बनाएं — आसान ट्यूटोरियल (हिंदी)
Python से Number Guessing Game कैसे बनाएं — आसान ट्यूटोरियल (हिंदी)
लेख: शुरुआती के लिए। यहाँ कंसोल व GUI दोनों वर्जन दिए गए हैं — आप जिसको चाहें इस्तेमाल कर सकते हैं।
परिचय
Number Guessing Game एक सरल गेम है जहाँ कंप्यूटर एक रैंडम नंबर चुनता है और खिलाड़ी को उसे अनुमान लगाना होता है। यह गेम Python सीखने वालों के लिए बहुत अच्छा प्रोजेक्ट है क्योंकि इसमें इनपुट/आउटपुट, लूप, कंडीशन और रैंडम मॉड्यूल का प्रयोग होता है।
क्या चाहिए
- Python 3.x इंस्टॉल (Windows / macOS / Linux)
- टेक्स्ट एडिटर (VS Code, Notepad++, Sublime) या IDLE
1) कंसोल (Terminal) वर्जन — पूरा कोड
यह सबसे बेसिक व सरल वर्जन है। बस कोड फाइल में सेव करें (उदाहरण: guess_game.py) और टर्मिनल में python guess_game.py चलाएँ।
# Number Guessing Game - Console Version (Python 3)
import random
def main():
print("=== Number Guessing Game ===")
print("Main 1 से 100 तक का एक नंबर चुनूँगा. तुम्हें उसे guess करना है.")
number = random.randint(1, 100) # 1 से 100 के बीच रैंडम नंबर
attempts = 0
while True:
try:
guess = int(input("अपना अनुमान डालो (1-100): "))
attempts += 1
if guess < 1 or guess > 100:
print("कृपया 1 और 100 के बीच का नंबर डालें.")
continue
except ValueError:
print("कृपया सही नंबर डालें (जैसे: 42).")
continue
if guess < number:
print("ज़्यादा बड़ा अंक डालो (Too low).")
elif guess > number:
print("छोटा डालो (Too high).")
else:
print(f"बधाई! आपने सही नंबर {number} को {attempts} प्रयास में पाया।")
break
if __name__ == '__main__':
main()
कैसे चलता है यह कोड
random.randint(1,100)से 1-100 का नंबर बनता है।- यूज़र से इनपुट लिया जाता है, और कोशिश/ValueError हैंडल की जाती है।
- अगर अनुमान छोटा/बड़ा है तो संकेत मिलता है; सही आने पर गेम रुकता है।
python guess_game.py या Mac/Linux पर python3 guess_game.py टाइप करें।
2) आसान GUI वर्जन (Tkinter)
अगर आप GUI पसंद करते हैं, तो Tkinter (Python का बिल्ट-इन GUI मॉड्यूल) का छोटा वर्जन भी नीचे है। यह विंडो में इनपुट बॉक्स और बटन देता है।
# Simple Number Guessing Game with Tkinter (Python 3)
import random
import tkinter as tk
from tkinter import messagebox
class GuessGame:
def __init__(self, root):
self.root = root
root.title("Number Guessing Game")
self.number = random.randint(1, 100)
self.attempts = 0
tk.Label(root, text="1 से 100 के बीच अनुमान लगाएँ:").pack(pady=8)
self.entry = tk.Entry(root)
self.entry.pack(pady=5)
tk.Button(root, text="Guess", command=self.check_guess).pack(pady=5)
self.status = tk.Label(root, text="")
self.status.pack(pady=5)
def check_guess(self):
try:
guess = int(self.entry.get())
except ValueError:
messagebox.showinfo("गलत इनपुट", "कृपया संख्या डालें।")
return
self.attempts += 1
if guess < self.number:
self.status.config(text="ज़्यादा बड़ा डालो (Too low).")
elif guess > self.number:
self.status.config(text="छोटा डालो (Too high).")
else:
messagebox.showinfo("बधाई", f"सही! नंबर {self.number}। प्रयास: {self.attempts}")
# रिस्टार्ट करने के लिए:
self.number = random.randint(1, 100)
self.attempts = 0
self.entry.delete(0, tk.END)
self.status.config(text="नया नंबर चुन लिया गया है, फिर से कोशिश करें!")
if __name__ == "__main__":
root = tk.Tk()
app = GuessGame(root)
root.mainloop()
Tkinter वर्जन चलाने का तरीका
- कोड को
guess_gui.pyमें सेव करें। - टर्मिनल में
python guess_gui.pyचलाएँ (याpython3)। - एक विंडो खुलेगी — वहां संख्या डालकर Guess करें।
3) गेम को बेहतर बनाने के सुझाव (Ideas to extend)
- Difficulty लेवल: आसान (1-20), मध्यम (1-100), मुश्किल (1-1000)।
- High score/Best attempts को फाइल में सेव करें ताकि रिकॉर्ड रहे।
- Guess करने की सीमा दें (जैसे 7 प्रयास) और हार/जीत संदेश।
- Sound effect जोड़ें (GUI में) या रंग बदलें जब सही अनुमान आए।
- Web-based वर्जन बनाएं (Flask/Django + HTML/JS) — जिससे आप इसे ऑनलाइन शेयर कर सकें।
4) सामान्य परेशानियाँ और समाधान
- ValueError: जब यूज़र नंबर के बजाय टेक्स्ट डाल दे — उसे सँभालने के लिए
try/exceptउपयोग करें (ऊपर कोड में दिया गया)। - Python कमांड काम नहीं कर रहा: अपने सिस्टम पर Python 3 इंस्टॉल है यह चेक करें; Windows में PATH सेट होना चाहिए।
अगर आप चाहें तो मैं आपके कोड में High score या Difficulty जोड़कर दे सकता हूँ — बताइए किस वेरिएंट में मदद चाहिए।
लेख समाप्त — नीचे कॉपी-पेस्ट करने योग्य छोटा Summary:
Summary:
- Console version: uses random.randint, input() और loop.
- GUI version: uses tkinter for simple window.
- Extend with difficulty, limited attempts, score saving, or web app with Flask.
Labels / Tags suggestion for Blogger: Python, Game, Beginners, Tkinter, Hindi Tutorial

टिप्पणियाँ
एक टिप्पणी भेजें