Advertisement
Guest User

Untitled

a guest
Sep 10th, 2020
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.92 KB | None | 0 0
  1. from tkinter import *
  2.  
  3. tk = Tk()
  4. tk.title('Модели танков')
  5. tk.geometry('1250x750+0+0')
  6. canvas1 = Canvas(tk, width = 1250, height = 750)
  7. canvas1.pack()
  8. f = canvas1.create_rectangle(10, 10, 20, 20, fill = '#ff00ff')
  9. i = 0
  10. def white(event):
  11. global i
  12. i = 0
  13. def green(event):
  14. global i
  15. i = 1
  16. def gray(event):
  17. global i
  18. i = 2
  19. def black(event):
  20. global i
  21. i = 3
  22. def red(event):
  23. global i
  24. i = 4
  25. def blue(event):
  26. global i
  27. i = 5
  28. def grass(event):
  29. global i
  30. i = 6
  31. def lime(event):
  32. global i
  33. i = 7
  34. def yellow(event):
  35. global i
  36. i = 8
  37. def dark_orange(event):
  38. global i
  39. i = 9
  40.  
  41. def right(event):
  42. coor = canvas1.coords(f)
  43. if coor[2] + 10 == 1250:
  44. canvas1.move(f, 0, 0)
  45. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ffffff')
  46. else:
  47. canvas1.move(f, 10, 0)
  48. print(i)
  49.  
  50. if i == 0:
  51. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ffffff')
  52. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
  53. elif i == 1:
  54. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#008000')
  55. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
  56. elif i == 2:
  57. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#808080')
  58. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
  59. elif i == 3:
  60. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#000000')
  61. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
  62. elif i == 4:
  63. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff0000')
  64. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
  65. elif i == 5:
  66. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#0000ff')
  67. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
  68. elif i == 6:
  69. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00d000')
  70. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
  71. elif i == 7:
  72. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ff00')
  73. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
  74. elif i == 8:
  75. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ffff')
  76. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
  77. elif i == 9:
  78. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff8000')
  79. canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
  80. def left(event):
  81. coor = canvas1.coords(f)
  82. if coor[0] - 10 == 0:
  83. canvas1.move(f, 0, 0)
  84. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ffffff')
  85. else:
  86. canvas1.move(f, -10, 0)
  87. print(i)
  88. if i == 0:
  89. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ffffff')
  90. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
  91. elif i == 1:
  92. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#008000')
  93. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
  94. elif i == 2:
  95. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#808080')
  96. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
  97. elif i == 3:
  98. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#000000')
  99. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
  100. elif i == 4:
  101. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff0000')
  102. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
  103. elif i == 5:
  104. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#0000ff')
  105. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
  106. elif i == 6:
  107. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00d000')
  108. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
  109. elif i == 7:
  110. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ff00')
  111. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
  112. elif i == 8:
  113. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ffff')
  114. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
  115. elif i == 9:
  116. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff8000')
  117. canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
  118. def up(event):
  119. coor = canvas1.coords(f)
  120. if coor[1] - 10 == 0:
  121. canvas1.move(f, 0, 0)
  122. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ffffff')
  123. else:
  124. canvas1.move(f, 0, -10)
  125. print(i)
  126. if i == 0:
  127. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ffffff')
  128. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
  129. elif i == 1:
  130. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#008000')
  131. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
  132. elif i == 2:
  133. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#808080')
  134. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
  135. elif i == 3:
  136. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#000000')
  137. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
  138. elif i == 4:
  139. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff0000')
  140. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
  141. elif i == 5:
  142. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#0000ff')
  143. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
  144. elif i == 6:
  145. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00d000')
  146. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
  147. elif i == 7:
  148. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ff00')
  149. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
  150. elif i == 8:
  151. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ffff')
  152. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
  153. elif i == 9:
  154. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff8000')
  155. canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
  156. def down(event):
  157. coor = canvas1.coords(f)
  158. if coor[3] + 10 == 750:
  159. canvas1.move(f, 0, 0)
  160. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ffffff')
  161. else:
  162. canvas1.move(f, 0, 10)
  163. print(i)
  164. if i == 0:
  165. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ffffff')
  166. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
  167. elif i == 1:
  168. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#008000')
  169. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
  170. elif i == 2:
  171. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#808080')
  172. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
  173. elif i == 3:
  174. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#000000')
  175. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
  176. elif i == 4:
  177. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff0000')
  178. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
  179. elif i == 5:
  180. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#0000ff')
  181. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
  182. elif i == 6:
  183. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00d000')
  184. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
  185. elif i == 7:
  186. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ff00')
  187. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
  188. elif i == 8:
  189. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ffff')
  190. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
  191. elif i == 9:
  192. canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff4000')
  193. canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
  194.  
  195. tk.bind("<0>", lambda e: white(e))
  196. tk.bind("<1>", lambda e: green(e))
  197. tk.bind("<2>", lambda e: gray(e))
  198. tk.bind("<3>", lambda e: black(e))
  199. tk.bind("<4>", lambda e: red(e))
  200. tk.bind("<5>", lambda e: blue(e))
  201. tk.bind("<6>", lambda e: grass(e))
  202. tk.bind("<7>", lambda e: lime(e))
  203. tk.bind("<8>", lambda e: yellow(e))
  204. tk.bind("<9>", lambda e: dark_orange(e))
  205. tk.bind("<KeyPress-Right>", lambda e: right(e))
  206. tk.bind("<KeyPress-Left>", lambda e: left(e))
  207. tk.bind("<KeyPress-Up>", lambda e: up(e))
  208. tk.bind("<KeyPress-Down>", lambda e: down(e))
  209. tk.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement