प्रोजेक्ट्स पर वापस जाएँ
Pythonशुरुआती–मध्यम2 सत्र
टिक-टैक-टो
यह उन छात्रों के लिए अच्छा अगला प्रोजेक्ट है जिन्हें Python की बुनियाद समझ आ चुकी है। इसमें बोर्ड को डेटा के रूप में दिखाना, फ़ंक्शन, बारी बदलना, चाल की जाँच और जीत का तर्क सीखने को मिलता है।
शुरुआती कोड
पढ़ें। चलाएँ। बदलें।
नीचे दिए कोड को tic_tac_toe.py नाम से सहेजें। उदाहरण जानबूझकर छोटा रखा गया है ताकि छात्र नई सुविधा जोड़ने से पहले हर पंक्ति को समझ सके।
tic_tac_toe.pyPython
board = [" "] * 9
winning_lines = [
(0, 1, 2), (3, 4, 5), (6, 7, 8),
(0, 3, 6), (1, 4, 7), (2, 5, 8),
(0, 4, 8), (2, 4, 6)
]
def show_board():
print(f" {board[0]} | {board[1]} | {board[2]} ")
print("---+---+---")
print(f" {board[3]} | {board[4]} | {board[5]} ")
print("---+---+---")
print(f" {board[6]} | {board[7]} | {board[8]} ")
def has_won(player):
return any(
board[a] == board[b] == board[c] == player
for a, b, c in winning_lines
)
player = "X"
moves = 0
while moves < 9:
show_board()
position = int(input(f"खिलाड़ी {player}, 1 से 9 में जगह चुनें: ")) - 1
if position not in range(9) or board[position] != " ":
print("यह जगह उपलब्ध नहीं है। फिर कोशिश करें।")
continue
board[position] = player
moves += 1
if has_won(player):
show_board()
print("खिलाड़ी", player, "जीत गया!")
break
player = "O" if player == "X" else "X"
else:
show_board()
print("मैच बराबर रहा!")लैपटॉप पर कैसे चलाएँ
- 1. अगर Python 3 उपलब्ध नहीं है तो पहले उसे स्थापित करें।
- 2. IDLE, Thonny, VS Code या कोई सरल टेक्स्ट एडिटर खोलें।
- 3. कोड को नई फ़ाइल में कॉपी करें जिसका नाम हो
tic_tac_toe.py. - 4. फ़ाइल चलाएँ। इंटरनेट कनेक्शन, डेटाबेस या सर्वर की जरूरत नहीं है।
कदम-दर-कदम बनाएँ
1
बोर्ड को लिस्ट में रखें
नौ खाली जगहों की लिस्ट से 3×3 बोर्ड दिखाएँ।
2
बोर्ड दिखाने का फ़ंक्शन बनाएँ
हर चाल के बाद वर्तमान स्थिति स्क्रीन पर दिखाएँ।
3
बारी बदलें
सही चाल के बाद X और O को बारी-बारी से चलाएँ।
4
जीत जाँचें
हर चाल के बाद पंक्तियाँ, स्तंभ और तिरछी पंक्तियाँ जाँचें।
इसे अपना बनाएँ
- खाली जगह चुनने वाला सरल कंप्यूटर प्रतिद्वंद्वी जोड़ें।
- दोनों खिलाड़ियों के नाम पूछें।
- बाद में Tkinter या JavaScript से ग्राफ़िकल रूप बनाएँ।