Advertisement
renix1

Animation test

May 20th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. # coding:utf-8
  2. from tkinter import *
  3. from time import sleep
  4.  
  5. class Animation(Tk):
  6.     def __init__(self):
  7.         super(Animation, self).__init__()
  8.         self.title("Animation test")
  9.         canvas = Canvas(self, width=500, height=400)
  10.         canvas.pack()
  11.  
  12.         # TOP, BOTTOM, LEFT AND RIGHT SIDE LINES
  13.         canvas.create_line(0, 5, 500, 5, fill='red')
  14.         canvas.create_line(0, 400, 500, 400, fill='red')
  15.         canvas.create_line(2, 5, 2, 400, fill='red')
  16.         canvas.create_line(500, 5, 500, 400, fill='red')
  17.         # REST
  18.         self.rect = canvas.create_oval(100, 100, 50, 50, fill='black')
  19.         current_pos = canvas.coords(self.rect)
  20.         display_pos = canvas.create_text(70, 20, text=current_pos)
  21.         display_hit = canvas.create_text(165, 20, text='Nothing')
  22.         xspeed = 1
  23.         yspeed = 2
  24.         while 1:
  25.             canvas.move(self.rect, xspeed, yspeed)
  26.             pos = canvas.coords(self.rect)
  27.             canvas.itemconfigure(display_pos, text=pos)
  28.             if pos[3] >= 400 or pos[1] <= 0:
  29.                 yspeed = -yspeed
  30.                 canvas.itemconfigure(display_hit, text='Hit Y', fill='red')
  31.             if pos[2] >= 500 or pos[0] <= 0:
  32.                 xspeed = -xspeed
  33.                 canvas.itemconfigure(display_hit, text='Hit X', fill='green')
  34.             self.update()
  35.             sleep(0.01)
  36.  
  37.         self.mainloop()
  38.  
  39. Animation()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement