Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. from tkinter import *
  2. #Класс приложения, который мы присоединим к интерфейсу GUI
  3.  
  4. class TTT(Frame):
  5. def __init__(self, master):
  6. super(TTT, self).__init__(master)
  7. self.grid()
  8. self.signs = ["O", "X", "*"]
  9. self.turn = 1
  10. self.txt = str(self.turn) + " ход, ходит 1 игрок"
  11. self.Widget()
  12. def Widget(self):
  13. self.upbs = list()
  14. self.mibs = list()
  15. self.dwbs = list()
  16. for i in range(3):
  17. self.upbs[i].append(Button(self))
  18. self.upbs[i].grid(row = 0, column = i)
  19. self.upbs[i]["text"] = signs[2]
  20. self.upbs[i]["command"] = self.turn1
  21. for i in range(3):
  22. self.upbs[i].append(Button(self))
  23. self.upbs[i].grid(row = 1, column = i)
  24. self.upbs[i]["text"] = signs[2]
  25. self.upbs[i]["command"] = self.turn2
  26. for i in range(3):
  27. self.upbs[i].append(Button(self))
  28. self.upbs[i].grid(row = 2, column = i)
  29. self.upbs[i]["text"] = signs[2]
  30. self.upbs[i]["command"] = self.turn3
  31. self.turn = Label(self, text = txt)
  32. def turn0(self):
  33. self.txt = str(turn) + "Это действие нельзя совершить"
  34. def turn1(self):
  35. self.upbs[i]["text"] = self.signs[self.turn % 2]
  36. self.upbs[i]["command"] = self.turn0
  37. self.turn += 1
  38. self.txt = str(self.turn) + " ход, ходит " + str(2 - self.turn % 2) + " игрок"
  39. def turn2(self):
  40. self.mibs[i]["text"] = self.signs[self.turn % 2]
  41. self.mibs[i]["command"] = self.turn0
  42. self.turn += 1
  43. self.txt = str(self.turn) + " ход, ходит " + str(2 - self.turn % 2) + " игрок"
  44. def turn3(self):
  45. self.dwbs[i]["text"] = self.signs[self.turn % 2]
  46. self.dwbs[i]["command"] = self.turn0
  47. self.turn += 1
  48. self.txt = str(self.turn) + " ход, ходит " + str(2 - self.turn % 2) + " игрок"
  49. #Сама игра
  50. root = Tk()
  51. app = TTT(root)
  52. root.mainloop()**
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement