Shcoder001

Python Santa Game #2

Dec 21st, 2022
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.25 KB | Gaming | 0 0
  1. import random
  2. import time
  3. from tkinter import *
  4.  
  5. score = 0
  6.  
  7.  
  8. def move_santa(event):
  9.     if event.keysym == 'a':
  10.         canvas.move(santa, -10, 0)
  11.         canvas.itemconfig(santa, image=santa_image_left)
  12.     if event.keysym == 'd':
  13.         canvas.move(santa, 10, 0)
  14.         canvas.itemconfig(santa, image=santa_image_right)
  15.     if event.keysym == 'w':
  16.         canvas.move(santa, 0, -10)
  17.     if event.keysym == 's':
  18.         canvas.move(santa, 0, 10)
  19.     check()
  20.     check_border()
  21.  
  22.  
  23. def check_border():
  24.     santa_cords = canvas.coords(santa)
  25.     if santa_cords[0] + 40 > 700:
  26.         canvas.coords(santa, 660, santa_cords[1])
  27.     if santa_cords[0] - 40 < 0:
  28.         canvas.coords(santa, 40, santa_cords[1])
  29.     if santa_cords[1] + 40 > 700:
  30.         canvas.coords(santa, santa_cords[0], 660)
  31.     if santa_cords[1] - 40 < 0:
  32.         canvas.coords(santa, santa_cords[0], 40)
  33.  
  34.  
  35. def check():
  36.     global score
  37.     santa_cords = canvas.coords(santa)
  38.     for present in presents:
  39.         pr_cords = canvas.coords(present)
  40.         if pr_cords[0] - 40 < santa_cords[0] < pr_cords[0] + 40 and pr_cords[1] - 40 < santa_cords[
  41.             1] and pr_cords[1] + 40 > santa_cords[1]:
  42.             score += 1
  43.             canvas.itemconfig(text_score, text='Score: ' + str(score))
  44.             canvas.delete(present)
  45.             presents.remove(present)
  46.             canvas.itemconfig(santa, image=santa_image_pickup)
  47.             canvas.update()
  48.             time.sleep(0.2)
  49.             canvas.itemconfig(santa, image=santa_image_right)
  50.  
  51.  
  52. presents = []
  53.  
  54. window = Tk()
  55. window.title('New Year App')
  56.  
  57. santa_image_right = PhotoImage(file='santa.png').subsample(15, 15)
  58. santa_image_left = PhotoImage(file='santa.png').subsample(-15, 15)
  59.  
  60. santa_image_pickup = PhotoImage(file='santa.png').subsample(12, 12)
  61.  
  62. present_image = PhotoImage(file='present.png').subsample(15, 15)
  63.  
  64. canvas = Canvas(window, width=700, height=700, bg='wheat2')
  65. canvas.pack()
  66.  
  67. text_score = canvas.create_text(50, 50, text='Score: 0')
  68.  
  69. santa = canvas.create_image(100, 100, image=santa_image_right)
  70. for i in range(10):
  71.     presents.append(canvas.create_image(random.randint(50, 650), random.randint(50, 650), image=present_image))
  72.  
  73. canvas.bind_all('<Key>', move_santa)
  74.  
  75. window.mainloop()
  76.  
Advertisement
Add Comment
Please, Sign In to add comment