Advertisement
KozlovSergey

Chess Timer

Dec 15th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. from turtle import *
  2. import time
  3.  
  4. # ПОДПИСЫВАЕМ ИГРОКОВ
  5. p1 = input("ИГРОК 1:")
  6. p2 = input("ИГРОК 2:")
  7.  
  8. # УСТАНАВЛИВАЕМ ВРЕМЯ
  9. min1 = 10
  10. min2 = 10
  11. sec1 = 0
  12. sec2 = 0
  13. turn = "white"
  14.  
  15. # СОЗДАЁМ ЭКРАН
  16. sc = Screen()
  17. sc.bgcolor("gray")
  18. sc.tracer(0)
  19. sc.listen()
  20.  
  21. # СОЗДАЁМ РИСОВАЛЬЩИКА
  22. t = Turtle()
  23. t.penup()
  24. t.ht()
  25. t.speed(0)
  26.  
  27. # СТАРТОВАЯ ПОЗИЦИЯ РИСОВАЛЬЩИКА
  28. start_x = 150
  29. start_y = 150
  30.  
  31. # ПИШЕМ ИМЕНА
  32. def draw_name(t):
  33. t.goto(-start_x, start_y)
  34. t.write(p1, align="center", font=("Arial", 50, "bold"))
  35. t.goto(start_x, start_y)
  36. t.write(p2, align="center", font=("Arial", 50, "bold"))
  37.  
  38. # ПИШЕМ ВРЕМЯ
  39. def draw_time(t):
  40. t.goto(-start_x, -50)
  41. t.write(str(min1) + ":" + str(sec1), align="center", font=("Arial", 100, "bold"))
  42. t.goto(start_x, -50)
  43. t.write(str(min2) + ":" + str(sec2), align="center", font=("Arial", 100, "bold"))
  44.  
  45. # ЗАПУСК ИГРЫ ПО НАЖАТИЮ НА ПРОБЕЛ
  46. # ПЕРЕХОД ХОДА ПО НАЖАТИЮ НА ПРОБЕЛ
  47. game = False
  48. def start():
  49. global game, turn
  50. if game == False:
  51. game = True
  52. else:
  53. if turn == "white":
  54. turn = "black"
  55. else:
  56. turn = "white"
  57.  
  58. # НАЖАТИЕ НА ПРОБЕЛ
  59. sc.onkey(start, "space")
  60.  
  61. # ПОКА ПРОБЕЛ НЕ НАЖАТ ИГРА НЕ НАЧНЁТСЯ
  62. while game == False:
  63. t.write("PRESS SPACE", align="center", font=("Arial", 50, "bold"))
  64. sc.update()
  65. # ИГРА ПРОДОЛЖАЕТСЯ ПОКА У ОБОИХ ИГРОКОВ ЕСТЬ ВРЕМЯ
  66. while min1 >= 0 and min2 >= 0:
  67. time.sleep(1)
  68. t.clear()
  69. if turn == "white":
  70. if sec1 == 0:
  71. min1 -= 1
  72. sec1 = 59
  73. else:
  74. sec1 -= 1
  75. else:
  76. if sec2 == 0:
  77. min2 -= 1
  78. sec2 = 59
  79. else:
  80. sec2 -= 1
  81. draw_name(t)
  82. draw_time(t)
  83. sc.update()
  84.  
  85. # ОПРЕДЕЛЕНИЕ ПОБЕДИТЕЛЯ
  86. if min1 > min2:
  87. win = p1
  88. else:
  89. win = p2
  90.  
  91. # ПОЗДРАВЛЕНИЕ ПОБЕДИТЕЛЯ
  92. t.clear()
  93. t.goto(0,0)
  94. t.color("red")
  95. t.write(win + " WIN", align="center", font=("Arial", 50, "bold"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement