Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- #Класс приложения, который мы присоединим к интерфейсу GUI
- class TTT(Frame):
- def __init__(self, master):
- super(TTT, self).__init__(master)
- self.grid()
- self.signs = ["O", "X", "*"]
- self.turn = 1
- self.txt = str(self.turn) + " ход, ходит 1 игрок"
- self.Widget()
- def Widget(self):
- self.upbs = list()
- self.mibs = list()
- self.dwbs = list()
- for i in range(3):
- self.upbs[i].append(Button(self))
- self.upbs[i].grid(row = 0, column = i)
- self.upbs[i]["text"] = signs[2]
- self.upbs[i]["command"] = self.turn1
- for i in range(3):
- self.upbs[i].append(Button(self))
- self.upbs[i].grid(row = 1, column = i)
- self.upbs[i]["text"] = signs[2]
- self.upbs[i]["command"] = self.turn2
- for i in range(3):
- self.upbs[i].append(Button(self))
- self.upbs[i].grid(row = 2, column = i)
- self.upbs[i]["text"] = signs[2]
- self.upbs[i]["command"] = self.turn3
- self.turn = Label(self, text = txt)
- def turn0(self):
- self.txt = str(turn) + "Это действие нельзя совершить"
- def turn1(self):
- self.upbs[i]["text"] = self.signs[self.turn % 2]
- self.upbs[i]["command"] = self.turn0
- self.turn += 1
- self.txt = str(self.turn) + " ход, ходит " + str(2 - self.turn % 2) + " игрок"
- def turn2(self):
- self.mibs[i]["text"] = self.signs[self.turn % 2]
- self.mibs[i]["command"] = self.turn0
- self.turn += 1
- self.txt = str(self.turn) + " ход, ходит " + str(2 - self.turn % 2) + " игрок"
- def turn3(self):
- self.dwbs[i]["text"] = self.signs[self.turn % 2]
- self.dwbs[i]["command"] = self.turn0
- self.turn += 1
- self.txt = str(self.turn) + " ход, ходит " + str(2 - self.turn % 2) + " игрок"
- #Сама игра
- root = Tk()
- app = TTT(root)
- root.mainloop()**
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement