Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में रैंडम नंबर का उपयोग करके स्वचालित टिक टैक टो गेम का कार्यान्वयन


यह बहुत मजेदार खेल है। इस खेल में किसी खिलाड़ी की आवश्यकता नहीं है, यह एक स्वचालित खेल है।

यहाँ हम दो पायथन मॉड्यूल numpy और random का उपयोग कर रहे हैं। इस खेल में बोर्ड पर निशान स्वचालित रूप से लगाया जाता है बजाय उपयोगकर्ता से बोर्ड पर निशान लगाने के लिए कहने के, और यह प्रत्येक मोड़ के बाद बोर्ड प्रदर्शित करेगा जब तक कि कोई खिलाड़ी जीत न जाए। यदि खेल ड्रॉ हो जाता है तो यह -1 लौटाता है।

उदाहरण कोड

import numpy as np
import random
from time import sleep
# पहले एक खाली बोर्ड बनाता है
def my_create_board():
    return(np.array([[0, 0, 0], [0, 0, 0], [0, 0, 0]]))
# बोर्ड पर खाली स्थानों की जांच करें
def my_possibilities(board):
    l = []
    for i in range(len(board)):
        for j in range(len(board)):
            if board[i][j] == 0:
                l.append((i, j))
    return(l)
# खिलाड़ी के लिए एक यादृच्छिक स्थान चुनें
def my_random_place(board, my_player):
    selection = my_possibilities(board)
    current_loc = random.choice(selection)
    board[current_loc] = my_player
    return(board)
def my_row_win(board, my_player):
    for x in range(len(board)):
        win = True
        for y in range(len(board)):
            if board[x, y] != my_player:
                win = False
                continue
        if win == True:
            return(win)
    return(win)
def my_col_win(board, my_player):
    for x in range(len(board)):
        win = True
        for y in range(len(board)):
            if board[y][x] != my_player:
                win = False
                continue
        if win == True:
            return(win)
    return(win)
def my_diag_win(board, my_player):
    win = True
    for x in range(len(board)):
        if board[x, x] != my_player:
            win = False
    return(win)
def evaluate_game(board):
    my_winner = 0
    for my_player in [1, 2]:
        if (my_row_win(board, my_player) or my_col_win(board, my_player) or my_diag_win(board, my_player)):
            my_winner = my_player
    if np.all(board != 0) and my_winner == 0:
        my_winner = -1
    return my_winner
# खेल शुरू करने के लिए मुख्य फ़ंक्शन
def my_play_game():
    board, my_winner, counter = my_create_board(), 0, 1
    print(board)
    sleep(2)
    while my_winner == 0:
        for my_player in [1, 2]:
            board = my_random_place(board, my_player)
            print("Board after " + str(counter) + " move")
            print(board)
            sleep(2)
            counter += 1
            my_winner = evaluate_game(board)
            if my_winner != 0:
                break
    return(my_winner)
# ड्राइवर कोड
print("Winner is: " + str(my_play_game()))

आउटपुट

[[0 0 0] [0 0 0] [0 0 0]]
Board after 1 move
[[0 1 0] [0 0 0] [0 0 0]]
Board after 2 move
[[0 1 0] [0 0 0] [0 0 2]]
Board after 3 move
[[0 1 0] [0 0 0] [0 1 2]]
Board after 4 move
[[0 1 0] [0 0 2] [0 1 2]]
Board after 5 move
[[0 1 1] [0 0 2] [0 1 2]]
Board after 6 move
[[0 1 1] [2 0 2] [0 1 2]]
Board after 7 move
[[0 1 1] [2 1 2] [0 1 2]]
Winner is: 1

  1. पायथन का उपयोग करके बॉल कैचिंग गेम बनाना पायथन का उपयोग करके बॉल कैचिंग गेम बनाना

    पायथन का उपयोग कंप्यूटर गेम बनाने के लिए भी किया जा सकता है। इस लेख में हम देखेंगे कि पायथन का उपयोग करके बॉल कैचिंग गेम कैसे बनाया जा सकता है। इस गेम में एक बॉल कैनवास विंडो के शीर्ष से गिरती रहती है और विंडो के निचले भाग में एक बार मौजूद होता है। बार को बाएं और दाएं दिशा में ले जाने के लिए दो बटन

  1. पायथन का उपयोग करके कॉनवे का लाइफ गेम पायथन का उपयोग करके कॉनवे का लाइफ गेम

    एक ब्रिटिश गणितज्ञ ने 1970 के आसपास अपना लाइफ गेम बनाया - जो मूल रूप से जैविक जीवों की एक कॉलोनी के अराजक फिर भी पैटर्न वाले विकास को दर्शाने वाले नियमों का एक समूह है। लाइफ गेम एक दो-आयामी ग्रिड है जिसमें जीवित और मृत कोशिकाएं होती हैं। लाइफ गेम के नियम अतिजनसंख्या: एक कोशिका मर जाती है (बंद) यदि

  1. पायथन में Tkinter का उपयोग करके रंग खेल पायथन में Tkinter का उपयोग करके रंग खेल

    GUI एप्लिकेशन विकसित करने के लिए tkinter बहुत लोकप्रिय और आसान है। Tkinter का उपयोग करके आसानी से GUI गेम विकसित किए जा सकते हैं। यहाँ भी हम रंग खेल विकसित करने का प्रयास कर रहे हैं। इस खेल में खिलाड़ी को स्क्रीन पर दिखाई देने वाले शब्द का रंग दर्ज करना होता है और इस तरह स्कोर एक से बढ़ जाता है, इस