Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. from tkinter import *
  2. from time import *
  3. import random
  4.  
  5.  
  6.  
  7. #################
  8. #### ФУНКЦИИ ####
  9. #################
  10.  
  11. def draw_pacman():
  12. canvas.create_image(x, y, image=eater)
  13. canvas.create_text(70, 30, text=f"Счёт: {str(points)}", font="Impact 24 bold", fill='#7289da')
  14.  
  15.  
  16. def draw_food():
  17. global x_food, y_food
  18. canvas.create_image(x_food, y_food, image=food)
  19.  
  20.  
  21. def draw_update():
  22. canvas.delete('all')
  23. draw_food()
  24. draw_pacman()
  25. canvas.update()
  26.  
  27.  
  28. def movement_down(event): # вижение вниз
  29. global x, y
  30. if y < 570:
  31. y = y + 10
  32. draw_update()
  33.  
  34.  
  35. def movement_up(event): # движение вверх
  36. global x, y
  37. if y > 30:
  38. y = y - 10
  39. draw_update()
  40.  
  41.  
  42. def movement_right(event): # движение вправо
  43. global x, y
  44. if x < 775:
  45. x = x + 10
  46. draw_update()
  47.  
  48.  
  49. def movement_left(event): # даижение влево
  50. global x, y
  51. if x > 30:
  52. x = x - 10
  53. draw_update()
  54.  
  55.  
  56. ###########################
  57. #### КОНФИГУРАЦИЯ ОКНА ####
  58. ###########################
  59.  
  60. root = Tk()
  61. canvas = Canvas(width=800, height=600, bg='#23272A') # размер окна
  62. canvas.pack()
  63. root.title("NalogMan") # лучший аниме тайтл
  64. root.resizable(False, False) # делаем тайтл не ресайзбл
  65.  
  66. ##############################
  67. #### ПОДКЛЮЧЕНИЕ КАРТИНОК ####
  68. ##############################
  69.  
  70. eater = PhotoImage(file="eater.png") # Пакман aka НалогМэн
  71. food = PhotoImage(file="food.png") # Нолог aka money B)
  72. # win_img = Image.open(file="win_img.jpg")
  73.  
  74. ###################
  75. #### ОТРИСОВКА ####
  76. ###################
  77.  
  78. x = 200
  79. y = 200
  80.  
  81. x_food = random.randint(64, 768)
  82. y_food = random.randint(64, 568)
  83.  
  84. points = 0
  85. win = 2
  86.  
  87. root.bind("<Down>", func=movement_down) # слушатель нажатий
  88. root.bind("<s>", func=movement_down)
  89. root.bind("<Up>", func=movement_up)
  90. root.bind("<w>", func=movement_up)
  91. root.bind("<Right>", func=movement_right)
  92. root.bind("<d>", func=movement_right)
  93. root.bind("<Left>", func=movement_left)
  94. root.bind("<a>", func=movement_left)
  95.  
  96. draw_pacman()
  97.  
  98. while points < win:
  99. if x+32 > x_food and x+32 < x_food + 64 and y > y_food and y < y_food + 64:
  100. x_food, y_food = random.randint(64, 768), random.randint(64, 568)
  101. points += 1
  102. draw_update()
  103. print(points)
  104.  
  105. # canvas.create_text(350, 250, text="YOU WIN", fill="#7289da", font="Impact 32 bold")
  106.  
  107. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement