Shcoder001

Python Christmas card

Dec 28th, 2022
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | Gaming | 0 0
  1. import random
  2. import time
  3. import pygame
  4. from tkinter import *
  5.  
  6. window = Tk()
  7. window.title('Открытка')
  8. window.resizable(False, False)
  9. canvas = Canvas(window, width=500, heigh=500, bg='#5cb8d7')
  10. canvas.pack()
  11. pygame.init()
  12. song = pygame.mixer.Sound('christmas-ident-21090.mp3')
  13. song.set_volume(0.1)
  14.  
  15. santa_image = PhotoImage(file='santa.png').subsample(10, 10)
  16. christmas_tree_image = PhotoImage(file='christmas_tree.png').subsample(10, 10)
  17. snowflake_image = PhotoImage(file='snejinka.png').subsample(20, 20)
  18.  
  19. snowflakes = []
  20. for i in range(50):
  21.     snowflake = canvas.create_image(random.randint(20, 480), random.randint(20, 480), image=snowflake_image)
  22.     snowflakes.append(snowflake)
  23. canvas.create_image(100, 350, image=christmas_tree_image)
  24. canvas.create_image(300, 400, image=santa_image)
  25. canvas.create_text(250, 100, text='С новым годом!')
  26. song.play(-1)
  27. while True:
  28.     for snowflake in snowflakes:
  29.         canvas.move(snowflake, 0, 10)
  30.         if canvas.coords(snowflake)[1] > 500:
  31.             canvas.move(snowflake, 0, random.randint(-520, -490))
  32.     canvas.update()
  33.     time.sleep(0.2)
  34.  
Advertisement
Add Comment
Please, Sign In to add comment