Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding:utf-8
- from tkinter import *
- from time import sleep
- class Animation(Tk):
- def __init__(self):
- super(Animation, self).__init__()
- self.title("Animation test")
- canvas = Canvas(self, width=500, height=400)
- canvas.pack()
- # TOP, BOTTOM, LEFT AND RIGHT SIDE LINES
- canvas.create_line(0, 5, 500, 5, fill='red')
- canvas.create_line(0, 400, 500, 400, fill='red')
- canvas.create_line(2, 5, 2, 400, fill='red')
- canvas.create_line(500, 5, 500, 400, fill='red')
- # REST
- self.rect = canvas.create_oval(100, 100, 50, 50, fill='black')
- current_pos = canvas.coords(self.rect)
- display_pos = canvas.create_text(70, 20, text=current_pos)
- display_hit = canvas.create_text(165, 20, text='Nothing')
- xspeed = 1
- yspeed = 2
- while 1:
- canvas.move(self.rect, xspeed, yspeed)
- pos = canvas.coords(self.rect)
- canvas.itemconfigure(display_pos, text=pos)
- if pos[3] >= 400 or pos[1] <= 0:
- yspeed = -yspeed
- canvas.itemconfigure(display_hit, text='Hit Y', fill='red')
- if pos[2] >= 500 or pos[0] <= 0:
- xspeed = -xspeed
- canvas.itemconfigure(display_hit, text='Hit X', fill='green')
- self.update()
- sleep(0.01)
- self.mainloop()
- Animation()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement