Python से Number Guessing Game कैसे बनाएं — आसान ट्यूटोरियल (हिंदी)

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()

कैसे चलता है यह कोड

  1. random.randint(1,100) से 1-100 का नंबर बनता है।
  2. यूज़र से इनपुट लिया जाता है, और कोशिश/ValueError हैंडल की जाती है।
  3. अगर अनुमान छोटा/बड़ा है तो संकेत मिलता है; सही आने पर गेम रुकता है।
टिप: Python चलाने के लिए Windows पर कमांड प्रॉम्प्ट में 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 वर्जन चलाने का तरीका

  1. कोड को guess_gui.py में सेव करें।
  2. टर्मिनल में python guess_gui.py चलाएँ (या python3)।
  3. एक विंडो खुलेगी — वहां संख्या डालकर 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 सेट होना चाहिए।
फास्ट प्रैक्टिस: ऊपर कंसोल वर्जन का कोड 5-10 मिनट में चलाकर देखें — अगर सही से काम कर रहा है, तो GUI वर्जन आज़माएँ।
अगर आप चाहें तो मैं आपके कोड में 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

टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

Python से Simple Calculator कैसे बनाएं | Python Calculator Code in Hindi (CLI + GUI Tutorial)

RBSE Class 12 Computer Science Chapter 1 Question and Answers

अपने कंप्यूटर में पाइथन कैसे इनस्टॉल करें How to install Python in your Computer