Новогодняя елка с мигающими огнями


from random import*
fromtkinter import*
fromtime import*
root = Tk()
с = Canvas(width=200,height=200,bg="lightblue")
с.pack()
while1:
sleep(0.01)
с.create_polygon([100, 50], [130, 90], [70, 90], fill="green")
с.create_polygon([100, 80], [130, 120], [70, 120], fill="green")
с.create_polygon([100, 110], [130, 150], [70, 150], fill="green")
с.create_rectangle(93,150,107,175,fill="brown", outline="brown")
t = choice(['blue','maroon','orange','red','violet'])
T = choice(['aqua','pink','purple','yellow','lime'])
с.itemconfig(с.create_oval(70,80,80,90), fill=T)
с.itemconfig(с.create_oval(120,80,130,90), fill=t)
с.itemconfig(с.create_oval(70,110,80,120,), fill=t)
с.itemconfig(с.create_oval(120,110,130,120), fill=T)
с.itemconfig(с.create_oval(70,140,80,150), fill=T)
с.itemconfig(с.create_oval(120,140,130,150), fill=t)
root.update()

Окна светят

Окно днем Окно вечером

from tkinter import*
a = True
def
rect_func(event):
globala
c.delete(all)
c.create_rectangle(10, 10, 10 + x, 10 + x, fill='white', outline='black', width=1)
ifa:
fon = c.create_rectangle(10+ x/20, 10+x/20, 10+x-x/20, 10+x-x/20, fill='blue',
outline='white', width=1)
c.create_rectangle(10+23*x/50, 11,10+27*x/50, 9+x, fill='white',

outline='white')
c.create_polygon(10+x/4, 10+x, 10+x/4+x/10, 10+x, 10+x/5, 10+4*x/5,
10+2*x/5,10+4*x/5, fill='orange', outline='black')
c.create_line(10+x/3.5, 10+4*x/5, 10+x/3.5, 10+3*x/5, fill='green', width=3)
c.create_oval(10+x/3.5-x/25, 10+3*x/5+x/25, 10+x/3.5+x/25, 10+3*x/5-x/25,

fill ='red')
sun = c.create_oval(10+6*x/10, 10+2*x/10, 10+8*x/10, 10+4*x/10,

fill ='yellow')
else:
fon = c.create_rectangle(10+ x/20, 10+x/20, 10+x-x/20, 10+x-x/20,

fill='lightblue', outline='white', width=1)
c.create_rectangle(10+23*x/50, 11,10+27*x/50, 9+x, fill = 'white',
outline = 'white')
c.create_polygon(10+x/4, 10+x, 10+x/4+x/10, 10+x, 10+x/5, 10+4*x/5,

10+2*x/5, 10+4*x/5, fill='orange', outline='black')
c.create_line(10+x/3.5, 10+4*x/5, 10+x/3.5, 10+3*x/5, fill='green', width=3)
c.create_oval(10+x/3.5-x/25, 10+3*x/5+x/25, 10+x/3.5+x/25, 10+3*x/5-x/25,

fill ='red')
c.create_oval(10+6*x/10, 10+2*x/10, 10+8*x/10, 10+4*x/10, fill ='yellow')
a = nota
root = Tk()
w = x = 600
c = Canvas(root, width=w, height=w, bg='white')
c.pack()

c.create_rectangle(10, 10, 10+x, 10+x, fill='white', outline='black', width=1)
fon = c.create_rectangle(10+ x/20, 10+x/20, 10+x-x/20, 10+x-x/20, fill='lightblue',
outline='white', width=1)
c.create_rectangle(10+x/2-x/25, 11,10+x/2+x/25, 9+x, fill='white', outline='white')
c.create_polygon(10+x/4, 10+x, 10+x/4+x/10, 10+x, 10+x/5, 10+4*x/5, 10+2*x/5,

10+4*x/5, fill='orange', outline='black')
c.create_line(10+x/3.5, 10+4*x/5, 10+x/3.5, 10+3*x/5, fill='green', width=3)
c.create_oval(10+x/3.5-x/25, 10+3*x/5+x/25, 10+x/3.5+x/25, 10+3*x/5-x/25,

fill ='red')
c.create_oval(10+6*x/10, 10+2*x/10, 10+8*x/10, 10+4*x/10, fill ='yellow')
c.bind('<Button-1>', rect_func)

mainloop()

Восход солнца

from tkinter import *

root = Tk()
c = Canvas(root, width=800, height=500, bg="lightblue")
c.pack()
солнце = c.create_oval(330, 230, 470, 370, fill='orange',outline="orange")
облако1 = c.create_oval(600, 100, 750, 200, fill='white',outline="white")
облако2 = c.create_oval(700, 100, 800, 200, fill='white',outline="white")
облако3 = c.create_oval(650, 50, 780, 150, fill='white',outline="white")
a=c.create_polygon(0, 300, 80, 250, 160, 300,fill="white")
b=c.create_polygon(160, 300, 240, 250, 320, 300,fill="grey")
d=c.create_polygon(320, 300, 400, 250, 480, 300,fill="grey2")
e=c.create_polygon(560, 300, 640, 250, 720, 300,fill="grey3")
c.create_rectangle(0, 300, 800, 600, fill='blue',outline="blue")

def motion():
c.move(солнце, 0,-1)
c.move(a,1,0)
c.move(b,1,0)
c.move(d,1,0)
c.move(e,1,0)
c.move(облако1,-1,0)
c.move(облако2,-1,0)
c.move(облако3,-1,0)
root.after(20,motion)
motion()

root.mainloop()

Движение паука

import tkinter as tk
import time

class Window(tk.Frame):
def __init__(self, parent, bg='white', width=600, height=600):
tk.Frame.__init__(self, parent, background=bg)
self.parent = parent
self.initUI()
self.parent.after(1500, self.anim)
self.parent.mainloop()

def initUI(self):
self.pack()
work_space_frame = tk.Frame(self, background='white')
work_space_frame.pack(fill='both')
w = h = 700
self.C = tk.Canvas(work_space_frame, width=w, height=h, bg='#AAAAAA')
self.C.pack()
floor = self.C.create_rectangle(0, h - 280, 700, h, fill='#707070')
self.C.create_line(0, 0, 135, 10, fill='white')
self.C.create_line(0, 0, 130, 50, fill='white')
self.C.create_line(0, 0, 100, 100, fill='white')
self.C.create_line(0, 0, 50, 130, fill='white')
self.C.create_line(0, 0, 10, 135, fill='white')

self.C.create_oval(-40, -40, 40, 40, outline='white')
self.C.create_oval(-70, -70, 70, 70, outline='white')
self.C.create_oval(-100, -100, 100, 100, outline='white')
self.C.create_oval(-130, -130, 130, 130, outline='white')

def anim(self):
spider_w = spider_h = 110
spider_body = self.C.create_oval(100,500,100+spider_w,500+spider_h, fill='#000')
self.C.update()
time.sleep(1.5)
eye_w = 12
spider_eye_left = self.C.create_oval(150,590,150+eye_w, 590 + 12, fill='#fff')
spider_eye_right = self.C.create_oval(165,590,165+eye_w,590+eye_w, fill='#fff')
eye_apple = 4
spider_eye_apple_left = self.C.create_oval(150, 590, 150 + eye_apple, 590 + eye_apple, fill='#000')
spider_eye_apple_right = self.C.create_oval(165, 590, 165 + eye_apple, 590 + eye_apple, fill='#000')
self.C.update()
time.sleep(0.5)
x = -15
y = 0
self.C.move(spider_eye_left, x, y)
self.C.move(spider_eye_right, x, y)
self.C.move(spider_eye_apple_left, x, y)
self.C.move(spider_eye_apple_right, x, y)
self.C.update()
time.sleep(0.5)
x = -5
y = -10
self.C.move(spider_eye_left, x, y)
self.C.move(spider_eye_right, x, y)
self.C.move(spider_eye_apple_left, x, y)
self.C.move(spider_eye_apple_right, x, y)
self.C.update()
time.sleep(0.5)
x = 22
y = 10
self.C.move(spider_eye_left, x, y)
self.C.move(spider_eye_right, x, y)
self.C.move(spider_eye_apple_left, x + 5, y + 3)
self.C.move(spider_eye_apple_right, x + 5, y + 3)
self.C.update()
time.sleep(0.5)
spider_leg_left_1_1 = self.C.create_line(120, 585, 70, 510, fill='#000')
spider_leg_left_1_2 = self.C.create_line(70, 510, 30, 610, fill='#000')
spider_leg_left_2_1 = self.C.create_line(120, 585, 90, 490, fill='#000')
spider_leg_left_2_2 = self.C.create_line(90, 490, 65, 590, fill='#000')
spider_leg_left_3_1 = self.C.create_line(120, 585, 80, 505, fill='#000')
spider_leg_left_3_2 = self.C.create_line(80, 505, 50, 620, fill='#000')
spider_leg_right_1_1 = self.C.create_line(185, 585, 230, 510, fill='#000')
spider_leg_right_1_2 = self.C.create_line(230, 510, 250, 610, fill='#000')
spider_leg_right_2_1 = self.C.create_line(185, 585, 220, 490, fill='#000')
spider_leg_right_2_2 = self.C.create_line(220, 490, 270, 590, fill='#000')
spider_leg_right_3_1 = self.C.create_line(185, 585, 235, 505, fill='#000')
spider_leg_right_3_2 = self.C.create_line(235, 505, 265, 620, fill='#000')
self.C.update()
time.sleep(0.05)
x = 0
y = -10
self.C.move(spider_body, x, y)
self.C.move(spider_eye_left, x, y - 10)
self.C.move(spider_eye_right, x, y - 10)
self.C.move(spider_eye_apple_left, x, y - 10)
self.C.move(spider_eye_apple_right, x, y - 10)
var_x = 4.5
var_y = 1.5
clr = '#fff'
for i in range(40):
self.C.update()
time.sleep(0.15)
x = 9
y = 0
self.C.move(spider_body, x, y)
self.C.move(spider_eye_left, x, y)
self.C.move(spider_eye_right, x, y)
self.C.move(spider_eye_apple_left, x, y)
self.C.move(spider_eye_apple_right, x, y)
self.C.move(spider_leg_left_1_1, x + var_x, y + var_y)
self.C.move(spider_leg_left_1_2, x + var_x, y + var_y)
self.C.move(spider_leg_left_2_1, x - var_x, y - var_y)
self.C.move(spider_leg_left_2_2, x - var_x, y - var_y)
self.C.move(spider_leg_left_3_1, x + var_x, y + var_y)
self.C.move(spider_leg_left_3_2, x + var_x, y + var_y)
self.C.move(spider_leg_right_1_1, x - var_x, y - var_y)
self.C.move(spider_leg_right_1_2, x - var_x, y - var_y)
self.C.move(spider_leg_right_2_1, x + var_x, y + var_y)
self.C.move(spider_leg_right_2_2, x + var_x, y + var_y)
self.C.move(spider_leg_right_3_1, x - var_x, y - var_y)
self.C.move(spider_leg_right_3_2, x - var_x, y - var_y)
if clr =='#000':
clr = '#fff'
self.C.itemconfigure(spider_eye_left, fill=clr)
self.C.itemconfigure(spider_eye_right, fill=clr)
if i % 10 == 0:
clr = '#000'
self.C.itemconfigure(spider_eye_left, fill=clr)
self.C.itemconfigure(spider_eye_right, fill=clr)
var_x = -var_x
var_y = -var_y
self.C.update()
time.sleep(0.5)
x = -18
y = 0
self.C.move(spider_eye_left, x + 3, y)
self.C.move(spider_eye_right, x + 3, y)
self.C.move(spider_eye_apple_left, x, y)
self.C.move(spider_eye_apple_right, x, y)
self.C.update()
time.sleep(0.5)
x = -5
y = -10
self.C.move(spider_eye_left, x, y)
self.C.move(spider_eye_right, x, y)
self.C.move(spider_eye_apple_left, x, y)
self.C.move(spider_eye_apple_right, x, y)
self.C.update()
time.sleep(1.5)
x = 0
y = 10
self.C.delete(spider_leg_left_1_1)
self.C.delete(spider_leg_left_1_2)
self.C.delete(spider_leg_left_2_1)
self.C.delete(spider_leg_left_2_2)
self.C.delete(spider_leg_left_3_1)
self.C.delete(spider_leg_left_3_2)
self.C.delete(spider_leg_right_1_1)
self.C.delete(spider_leg_right_1_2)
self.C.delete(spider_leg_right_2_1)
self.C.delete(spider_leg_right_2_2)
self.C.delete(spider_leg_right_3_1)
self.C.delete(spider_leg_right_3_2)
self.C.move(spider_body, x, y)
self.C.move(spider_eye_left, x, y)
self.C.move(spider_eye_right, x, y)
self.C.move(spider_eye_apple_left, x, y)
self.C.move(spider_eye_apple_right, x, y)
self.C.update()
time.sleep(0.5)
self.C.delete(spider_eye_apple_left)
self.C.delete(spider_eye_apple_right)
self.C.delete(spider_eye_left)
self.C.delete(spider_eye_right)
window = Window(tk.Tk())



Дата добавления: 2022-04-12; просмотров: 119;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.