टिक टैक टो गेम कैसे बनाएं Python साथ में Code उदाहरण
टिक टीएसी टो खेल में Python यह एक दिलचस्प प्रोजेक्ट है जिसे आप आजमा सकते हैं। यह एक चुनौती को हल करने का एक अच्छा और मजेदार प्रोजेक्ट है और यह आपको बुनियादी अवधारणाओं में महारत हासिल करने में मदद कर सकता है Pythonएक मजेदार टिक-टैक-टो गेम बनाने से आपको अपने कौशल को बढ़ाने में मदद मिलती है।
आप एक अच्छा उपयोग कर सकते हैं Python संपादक जैसे Pycharm या कमांड लाइन इंटरफेस।
टिक टॉक गेम कैसे खेलें?
टिक टैक टो गेम दो खिलाड़ियों का एक सरल खेल है जिसे कोई भी व्यक्ति बिना किसी गेम बोर्ड की आवश्यकता के खेल सकता है। इसमें दो खिलाड़ी अलग-अलग सेल को तब तक चिह्नित करते हैं जब तक कि खेल समाप्त नहीं हो जाता, जीत या बराबरी नहीं हो जाती।
टिक-टैक-टो खेल खेलने का तरीका यहां बताया गया है।
चरण 1) टिक टैक टो खेल एक वर्गाकार ग्रिड में खाली कोशिकाओं से शुरू होता है। यह टिक टैक टो बोर्ड है।
चरण 2) दोनों खिलाड़ी दो प्रतीकों में से चुनते हैं, आमतौर पर Xs या Os। आप खेल में किसी भी अन्य अद्वितीय प्रतीक का उपयोग कर सकते हैं।
चरण 3) वर्तमान खिलाड़ी टिक-टैक-टो बोर्ड की कोशिकाओं को भरकर बारी-बारी से निशान लगाता है, जब तक कि कोई खिलाड़ी जीतने वाला संयोजन नहीं भर देता। यह एक ही चिह्न वाली पूरी पंक्ति, स्तंभ या विकर्ण है।
चरण 4) यदि सभी सेल भर गए हों और कोई स्पष्ट विजेता न हो तो भी खेल बराबरी पर आ सकता है
आवश्यकताएँ
भवन का निर्माण टिक टीएसी को पैर की अंगुली Python परियोजना इसके लिए शुरुआती स्तर की समझ की आवश्यकता है Python प्रोग्रामिंग भाषा। इसमें “फॉर” लूप और पुनरावृत्तियों को समझना और if कथन का उपयोग किस प्रकार किया जाता है, यह समझना शामिल है Python.
आपके पास भी होना चाहिए Python और एक Python टिक-टैक-टो को पूरा करने के लिए अपने कंप्यूटर पर टेक्स्ट एडिटर इंस्टॉल करें Python प्रोजेक्ट। चूंकि यह एक शुरुआती स्तर का टिक टैक-टो गेम है Python, आपको किसी की जरूरत नहीं होगी Python पुस्तकालय।
आपको अपने कोड में बग्स का समाधान ढूंढने के लिए कुछ डिबगिंग कौशल की आवश्यकता हो सकती है और आपको गेम घटकों की पर्याप्त समझ भी होनी चाहिए।
टिक टीएसी को पैर की अंगुली Python कलन विधि
टिक-टैक-टो गेम बनाने के लिए इन चरणों का पालन करें Python प्रोग्रामिंग भाषा:
चरण 1) टिक-टैक-टो खेल शुरू करने के लिए बोर्ड बनाएं।
चरण 2) उपयोगकर्ता से खेल बोर्ड के आयामों पर निर्णय लेने का अनुरोध करें।
चरण 3) यादृच्छिक रूप से प्रथम खिलाड़ी का चयन करें।
चरण 4) टिक-टैक-टो खेल शुरू हुआ।
चरण 5) खिलाड़ी बोर्ड पर एक खाली स्थान का चयन करके खेलते हैं।
चरण 6) चयनित रिक्त स्थान को खिलाड़ी के चिह्न से भरें।
चरण 7) खेल तर्क का उपयोग करके यह निर्धारित करें कि कोई खिलाड़ी जीतता है या खेल बराबर हो जाता है।
चरण 8) यदि कोई भी खिलाड़ी जीतता नहीं है या दूसरे खिलाड़ी के साथ बराबरी हो जाती है तो प्रत्येक खेल के बाद खेल बोर्ड प्रदर्शित करें।
चरण 9) क्रमशः बराबरी या जीत का संदेश प्रदर्शित करें।
चरण 10) एक नया खेल शुरू करने के विकल्पों के साथ टिक-टैक-टो खेल को समाप्त करें।
पूर्ण Python टिक टैक टो के लिए कोड
# Guru99
# Code developed by Guru99.com
# Guru99 tic-tac-toe game
#Get input
def getInput(prompt, cast=None, condition=None, errorMessage=None):
while True:
try:
val = cast(input(prompt))
assert condition is None or condition(val)
return val
except:
print(errorMessage or "Invalid input.")
# Print the game board
def printBoard(board):
print()
for row in board:
print(*row)
print()
# Check if player won using the winning combinations
def checkWin(board):
# Check rows
for row in range(len(board)):
for col in range(len(board)-1):
if board[row][col] == "_" or board[row][col+1] == "_" or board[row][col] != board[row][col+1]:
break
else:
return True
# Check column numbers
for col in range(len(board)):
for row in range(len(board)-1):
if board[row][col] == "_" or board[row+1][col] == "_" or board[row][col] != board[row+1][col]:
break
else:
return True
# Check left diagonal
for cell in range(len(board)-1):
if board[cell][cell] == "_" or board[cell+1][cell+1] == "_" or board[cell][cell] != board[cell+1][cell+1]:
break
else:
return True
# Check right diagonal
for cell in range(len(board)-1):
emptyCell = board[cell][len(board)-cell-1] == "_" or board[cell+1][len(board)-cell-2] == "_"
different = board[cell][len(board)-cell-1] != board[cell+1][len(board)-cell-2]
if emptyCell or different:
break
else:
return True
# No win
return False
# Play tic tac toe game
def play():
# Introduction
print("------------\nN-DIMENSIONAL TIC TAC TOE game by guru 99.com \n------------")
# Set up variables
N = getInput(prompt="Guru99 says>>> Enter N, the dimensions of the board: ",
cast=int,
condition=lambda x: x >= 3,
errorMessage="Invalid input. Please enter an integer greater than or equal to 3 as explained on guru99.com")
board = [['_'] * N for _ in range(N)]
used = 0
turn = 0
# Play guru99 tic tac toe game in Python using while infinite loop
while True:
# Print guru99 tic tac toe game board
printBoard(board)
# Get user pick
pick = getInput(prompt=f"Player {turn+1} - Pick location (row, col): ",
cast=lambda line: tuple(map(int, line.split(" "))),
condition=lambda pair: min(pair) >= 0 and max(pair) < N and board[pair[0]][pair[1]] == "_",
errorMessage="Invalid input. Please enter a valid, unoccupied location as an integer pair.")
# Populate location
board[pick[0]][pick[1]] = "X" if turn == 0 else "O"
used += 1
# Check for win
#Guru99 tutorial
if checkWin(board):
printBoard(board)
print(f"Game over, Player {turn+1} wins.")
break
# Check for tie
elif used == N*N:
printBoard(board)
print("Game over. Players have tied the match.")
print("Guru99.com tic tac toe game ")
break
# If no win yet, update next user
turn = (turn+1)%2
# Check for rematch
playAgain = getInput(prompt="Play Guru99 tic tac toe_Game again? (y/n): ",
cast=str,
condition=lambda ans: ans.strip("\n").lower() in {"y", "n"},
errorMessage="Invalid input. Please enter 'y' or 'n'.")
if playAgain == 'n':
# End the game
print("\nGuru99 TicTacToe game ended.")
return
else:
# Rematch
play()
# Main
if __name__ == '__main__':
play()
टिक टीएसी को पैर की अंगुली Python Code उत्पादन
एक बार जब आप उपरोक्त स्रोत कोड चला लेंगे, तो नीचे 3 X 3 टिक टैक टो बोर्ड के लिए अपेक्षित आउटपुट दिया गया है:
------------ N-DIMENSIONAL TIC TAC TOE game by guru 99.com ------------ Guru99 says>>> Enter N, the dimensions of the board: 3 _ _ _ _ _ _ _ _ _ Player 1 - Pick location (row, col): 1 1 _ _ _ _ X _ _ _ _ Player 2 - Pick location (row, col): 0 1 _ O _ _ X _ _ _ _ Player 1 - Pick location (row, col): 1 2 _ O _ _ X X _ _ _ Player 2 - Pick location (row, col): 0 2 _ O O _ X X _ _ _ Player 1 - Pick location (row, col): 1 0 _ O O X X X _ _ _ Game over, Player 1 wins. Play Guru99 tic tac toe_Game again? (y/n):
पूर्ण Code विश्लेषण
बनाना टिक टैक टो में Python सरल है। आइए विभिन्न कार्यों को बिट्स में विभाजित करें ताकि यह समझ सकें कि प्रत्येक पंक्ति के लिए क्या हो रहा है:
बोर्ड का मुद्रण
टिक-टैक-टो बोर्ड मुख्य खेल प्रदर्शन है। Python डिस्प्ले विंडो का उपयोग गेम बोर्ड दिखाने के लिए किया जाता है।
यहां वे चरण दिए गए हैं जो आपको टिक-टैक-टो के लिए बोर्ड बनाने में मदद करेंगे। Python:
Python टिक टैक टो के लिए कोड
def getInput(prompt, cast=None, condition=None, errorMessage=None):
while True:
try:
val = cast(input(prompt))
assert condition is None or condition(val)
return val
except:
print(errorMessage or "Invalid input.")
# Print the board
def printBoard(board):
print()
for row in board:
print(*row)
print()
N = getInput(prompt="Guru99 says>>> Enter N, the dimensions of the board: ",
cast=int,
condition=lambda x: x >= 3,
errorMessage="Invalid input. Please enter an integer greater than or equal to 3 as explained on guru99.com")
board = [['_'] * N for _ in range(N)]
used = 0
turn = 0
printBoard(board)
Code उत्पादन:
------------ N-DIMENSIONAL TIC TAC TOE game by guru 99.com ------------ Guru99 says>>> Enter N, the dimensions of the board: 3 _ _ _ _ _ _ _ _ _
टिक टैक टो गेम – जीतने की व्यवस्था
यह जाँचने के लिए कि कोई खिलाड़ी जीता है या नहीं, हमें पंक्तियों, स्तंभों और विकर्णों में विजेता संयोजनों की जाँच करनी होगी। यदि कोई विजेता है, तो हमें जीत का संदेश दिखाना होगा।
पंक्तियाँ
- पंक्ति के लिए, फ़ंक्शन स्तंभों के प्रत्येक क्रमिक युग्म को लेता है और विजेता संयोजन की जांच करता है।
- पंक्तियों को सबसे पहले भरने वाला खिलाड़ी जीतता है। इस प्रकार दूसरा खिलाड़ी हार जाता है।
- यदि लगातार स्तंभों की एक जोड़ी समान है, तो यह स्पष्ट है कि उस पंक्ति के सभी तत्व समान हैं।
- यदि उनमें से दो भिन्न हों या पंक्ति में कोई रिक्त कक्ष हो, तो भी कोई विजेता नहीं होता।
- फिर हम हारने वाली शर्तों को लागू करते हैं और एक ब्रेक जोड़ते हैं। अगर इनमें से कोई भी हारने वाली शर्त सच है, तो हमारे पास चेक की गई पंक्ति में कोई विजेता नहीं है।
- else कथन सत्य रिटर्न देता है, जिससे पता चलता है कि कोई विजेता है।
- ब्रेक अगली पंक्ति पर जाने के लिए इस लूप से बाहर निकलता है।
स्तंभ
स्तंभों के लिए, हम पंक्तियों की तरह ही कार्य दोहराते हैं। प्रत्येक खिलाड़ी द्वारा अपना स्थान चुनने के बाद हम जाँचते हैं कि कोई खिलाड़ी जीता है या नहीं।
विकर्ण पंक्ति जीतती है
बाएं विकर्ण के लिए, कार्य सरल हो जाता है। हम हमेशा विकर्णों में कोशिकाओं की तुलना करते रहेंगे। हालाँकि, अगर कोई विजेता नहीं है, तो हम अगले निर्देश पर आगे बढ़ सकते हैं।
खेल तर्क खेलें
यह मुख्य गेम फ़ंक्शन है। इसके लिए हम जानकारी संग्रहीत करने वाले चर का उपयोग कर सकते हैं।
- पहला वेरिएबल बोर्ड का आकार है जो “N” में संग्रहीत है। उपयोगकर्ता से कोई संख्या दर्ज करने के लिए कहने के बाद गेम को बोर्ड का आकार मिल जाएगा।
- इसलिए, जब आप मान दर्ज करते हैं, तो उसे संसाधित किया जाता है।
- जब कोई अमान्य संख्या टाइप की जाती है तो हम खिलाड़ियों को दिखाने के लिए एक त्रुटि संदेश भी बनाते हैं।
- फिर हम दो वेरिएबल बना सकते हैं जो किसी सेल के भर जाने पर “X” या “O” भर देते हैं।
- फिर खिलाड़ियों को गेम बोर्ड दिखाएं। इसके बाद खिलाड़ियों का इनपुट लें।
- इसके बाद लॉजिक चयनित सेल को भरा हुआ चिह्नित करेगा तथा जीत या ड्रा की जांच करेगा।
- अगर कोई विजेता नहीं होता है, तो गेम अगले खिलाड़ी को खेलने के लिए कहता है। अगर कोई जीत या ड्रॉ होता है, तो गेम उपयोगकर्ताओं से पूछ सकता है कि क्या वे नया गेम खेलना चाहते हैं।
निष्कर्ष
- टिक-टैक-टो एक मजेदार दो-खिलाड़ियों का खेल है, जिसमें खाली बोर्ड सेल में एक अद्वितीय प्रतीक रखा जाता है।
- टिक-टैक-टो खेल बनाना Python इसके लिए शुरुआती स्तर की समझ की आवश्यकता है Python, एक पाठ संपादक, और Python स्थापित.
- एल्गोरिथ्म आपको किसी भी भाषा में व्यवस्थित रूप से कोड लिखने में मदद करता है।
- खेल बनाने के लिए, सबसे पहले बोर्ड बनाएं और जीतने और हारने की व्यवस्था निर्धारित करने के लिए कोड लिखें।
- आप टिक-टैक-टो कोड का परीक्षण कर सकते हैं Python पहले इसे खेलकर।
