Make XOX game with python
import tkinter as tk
from tkinter import messagebox
# Create the window
window = tk.Tk()
window.geometry("300x300")
window.title("XOX Game")
# Define colors
bg_color = "#f5f5f5"
text_color = "#333333"
button_bg = "#4caf50"
button_fg = "white"
# Define fonts
label_font = ("Arial", 18, "bold")
button_font = ("Arial", 12, "bold")
# Define game variables
current_player = "X"
game_board = ["", "", "", "", "", "", "", "", ""]
# Define function to check if game is over
def check_game_over():
# Check rows
for i in range(0, 9, 3):
if game_board[i] == game_board[i+1] == game_board[i+2] != "":
return True
# Check columns
for i in range(3):
if game_board[i] == game_board[i+3] == game_board[i+6] != "":
return True
# Check diagonals
if game_board[0] == game_board[4] == game_board[8] != "":
return True
elif game_board[2] == game_board[4] == game_board[6] != "":
return True
# Check for tie
if "" not in game_board:
return True
return False
# Define function to handle button clicks
def button_click(index):
global current_player, game_board
# If the button has already been clicked, ignore it
if game_board[index] != "":
return
# Update the button text and game board
button_list[index].config(text=current_player)
game_board[index] = current_player
# Check if the game is over
if check_game_over():
winner = ""
if current_player == "X":
winner = "X"
else:
winner = "O"
if winner == "":
messagebox.showinfo("Game Over", "Tie Game!")
else:
messagebox.showinfo("Game Over", f"Winner is {winner}")
reset_game()
return
# Switch to the other player
if current_player == "X":
current_player = "O"
else:
current_player = "X"
# Define function to reset the game
def reset_game():
global current_player, game_board
current_player = "X"
game_board = ["", "", "", "", "", "", "", "", ""]
for button in button_list:
button.config(text="")
# Define layout
button_list = []
for i in range(9):
button = tk.Button(window, text="", font=button_font, bg=button_bg, fg=button_fg, width=6, height=3, command=lambda index=i: button_click(index))
button.grid(row=i//3, column=i%3, padx=2, pady=2)
button_list.append(button)
reset_button = tk.Button(window, text="Reset", font=button_font, bg=button_bg, fg=button_fg, width=10, command=reset_game)
reset_button.grid(row=3, column=0, columnspan=3, padx=2, pady=10)
# Run the window
window.mainloop()
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Make XOX game with python», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.