Advertisement
Guest User

test.py

a guest
Apr 30th, 2013
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. #!python3
  2.  
  3. from tkinter import *
  4. tk = Tk()
  5. tk.title("Triangle Movement")
  6. tk.resizable(0, 0)
  7. canvas = Canvas(tk, width=500, height=500)
  8. canvas.pack()
  9. tk.update()
  10. current_image = PhotoImage(file='1.pnm')
  11. image_id = canvas.create_image(5, 5, image=current_image, anchor=NW)
  12. other_image = PhotoImage(file='2.pnm')
  13. def movetriangle(event):
  14.     if event.keysym == 'Up':
  15.         print("Up")
  16.         canvas.move(image_id, 0, -4)
  17.     elif event.keysym == 'Down':
  18.         print("Down")
  19.         canvas.move(image_id, 0, 4)
  20.         swap_images()
  21.     elif event.keysym == 'Left':
  22.         print("Left")
  23.         canvas.move(image_id, -4, 0)
  24.     elif event.keysym == 'Right':
  25.         print("Right")
  26.         canvas.move(image_id, 4, 0)
  27.     elif event.keysym == 'w':
  28.         print("w")
  29.         canvas.move(2, 0, -4)
  30.     elif event.keysym == 's':
  31.         print("s")
  32.         canvas.move(2, 0, 4)
  33.     elif event.keysym == 'a':
  34.         print("a")
  35.         canvas.move(2, -4, 0)
  36.     else:
  37.         print("else")
  38.         canvas.move(2, 4, 0)
  39. canvas.bind_all('<KeyPress-Up>', movetriangle)
  40. canvas.bind_all('<KeyPress-Down>', movetriangle)
  41. canvas.bind_all('<KeyPress-Left>', movetriangle)
  42. canvas.bind_all('<KeyPress-Right>', movetriangle)
  43. canvas.bind_all('<KeyPress-w>', movetriangle)
  44. canvas.bind_all('<KeyPress-s>', movetriangle)
  45. canvas.bind_all('<KeyPress-a>', movetriangle)
  46. canvas.bind_all('<KeyPress-d>', movetriangle)
  47.  
  48. def swap_images():
  49.     global current_image, other_image, image_id
  50.     x, y = canvas.coords(image_id)
  51.     canvas.delete(image_id)
  52.     image_id = canvas.create_image(x, y, image=other_image, anchor=NW)
  53.     current_image, other_image = other_image, current_image
  54.    
  55. tk.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement