Creating a Sudoku Game with Python (Part Two)

Posted by

ساخت بازی دوز با پایتون (قسمت دوم)

ساخت بازی دوز با پایتون (قسمت دوم)

در این قسمت از آموزش ساخت بازی دوز با استفاده از زبان برنامه نویسی پایتون، قدم به قدم به بررسی ادامه داده می‌شود. در قسمت قبلی، مفاهیم اولیه‌ای مانند ایجاد تابع‌ها و آرایه‌ها با پایتون را مورد بررسی قرار دادیم. در این قسمت به مراحل بیشتری از ساخت بازی معروف دوز می‌پردازیم.

ایجاد تابع برای چاپ داشبورد بازی

یکی از مراحل مهم در ساخت بازی دوز، ایجاد یک داشبورد بازی است که از یک آرایه دو بعدی برای ذخیره وضعیت حال حاضر بازی استفاده می‌کند. می‌توانید یک تابع به نام print_board ایجاد کنید تا داشبورد بازی را چاپ کند.


def print_board(board):
    for row in board:
        print(' | '.join(row))
        print('-' * 5)

تصمیم گیری برنده

برای تشخیص برنده در بازی دوز، باید تمام خطوط، ستون‌ها و قطرهای داشبورد را بررسی کنیم. می‌توانیم یک تابع به نام check_winner بنویسیم که وضعیت بازی را بررسی کند و در صورت برنده بودن یک بازیکن، آن را اطلاع دهد.


def check_winner(board):
    # Check rows
    for row in board:
        if row[0] == row[1] == row[2] and row[0] != ' ':
            return row[0]
    
    # Check columns
    for col in range(3):
        if board[0][col] == board[1][col] == board[2][col] and board[0][col] != ' ':
            return board[0][col]
    
    # Check diagonals
    if board[0][0] == board[1][1] == board[2][2] and board[0][0] != ' ':
        return board[0][0]
    if board[0][2] == board[1][1] == board[2][0] and board[0][2] != ' ':
        return board[0][2]
    
    return None

با تکمیل این دو تابع مهم می‌توانید با استفاده از پایتون بازی دوز را بسازید. امیدوارم این آموزش مفید برای شما باشد و به شما کمک کند تا مهارت‌های برنامه نویسی خود را تقویت کنید.