Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from random import randrange as rnd, choice
- import time
- root = Tk()
- root.geometry('800x600')
- f = Frame()
- f.pack(anchor=NW)
- lbl1 = Label(f, width=10, text='0 очков')
- l2 = Label(f, width=10, text='0 очков')
- lbl1.pack(ipadx=10, side=LEFT)
- l2.pack(ipadx=600, side=LEFT)
- canv = Canvas(root, bg='white')
- canv.pack(fill=BOTH,expand=1)
- colors = ['green', 'yellow', 'orange', 'lightblue', 'blue', 'pink']
- class Ball:
- """ Create new ball """
- def __init__(self, name, r, point):
- self.name = name
- self.countOfPoint = 0
- self.x = rnd(50+r, 750-r)
- self.y = rnd(50+r, 550-r)
- self.r = rnd(r-10, r+10)
- self.point = point
- canv.delete(self.name)
- canv.create_oval(self.x-r, self.y-r, self.x+r, self.y+r, tag=self.name,
- fill=choice(colors), width=0)
- canv.tag_bind(self.name, '<Button-1>', self.click)
- root.after(2000, Ball(self.name, self.r, self.point))
- def click(self, event):
- canv.delete(self.name)
- self.countOfPoint += self.point
- lbl1['text'] = self.countOfPoint, 'очков'
- Ball('oval', 40, 2)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment