my version

slo by to aj lepsie - neni cas :D
 avatar
unknown
python
2 years ago
3.9 kB
3
Indexable
import tkinter
import random

def jesen():
    canvas = tkinter.Canvas(width=600, height=600, bg='honeydew2')
    canvas.pack()

    canvas.create_rectangle(00, 500, 700, 800, fill='green', outline='green')
    canvas.create_text(300, 110, text='JESEŇ', font='Arial 40', fill='fuchsia')

    def strom():
        x = random.randrange(50, 500)
        fstromu = random.choice(('PiechPuff2', 'Sienna', 'Tan', 'Orange', 'Chocolate','coral'))
        #strom
        canvas.create_oval(x-40, 150, x+100, 300 , fill=fstromu)
        canvas.create_rectangle(x+10, 300, x+50, 500, fill='maroon', outline='maroon')

    def zajo():
        z = random.randrange(50, 500)
        #zajo
        fciary = random.choice(('brown', 'white', 'sandybrown'))
        canvas.create_oval(z+70, 490, z+120, 410, fill=fciary)#telo
        canvas.create_oval(z+80, 440, z+90, 460, fill=fciary)#laba1
        canvas.create_oval(z+110, 460, z+100, 440, fill=fciary)#laba2
        canvas.create_oval(z+90, 485, z+75, 500 , fill=fciary)#laba3
        canvas.create_oval(z+115, 485, z+100, 500, fill=fciary)#laba4
        canvas.create_oval(z+80, 380, z+110, 415, fill=fciary)#hlava
        canvas.create_oval(z+80, 385, z+90, 330, fill=fciary)#ucho1
        canvas.create_oval(z+83, 383, z+87, 332, fill='salmon')
        canvas.create_oval(z+100, 330, z+110, 385, fill=fciary)#ucho2
        canvas.create_oval(z+103, 332, z+107, 383, fill='salmon')
        canvas.create_oval(z+85, 390, z+90, 395, fill='black')#oko1
        canvas.create_oval(z+100, 395, z+105, 390, fill='black')#oko2
        canvas.create_oval(z+90,400, z+100, 405 , fill='black')#nos

    strom()
    zajo()

    def nahodna_kvapka():
        o = random.randrange(500)
        p = random.randrange(500)
        a = random.randint(20, 80)
        canvas.create_line(o+a, p+a, o, p)

    for i in range(1, 101):
        nahodna_kvapka()
        canvas.update()
        canvas.after(100)

def jar():

    canvas = tkinter.Canvas(width=600, height=600, bg='honeydew2')
    canvas.pack()

    canvas.create_rectangle(00, 500, 700, 800, fill='green', outline='green')
    canvas.create_text(300, 110, text='JAR', font='Arial 40', fill='fuchsia')

    x = random.randrange(50, 500)
    #strom
    canvas.create_oval(x-40, 150, x+100, 300 , fill='green', outline='green')
    canvas.create_rectangle(x+10, 300, x+50, 500, fill='maroon', outline='maroon')


    z = random.randrange(50, 500)
    #zajo
    fciary = random.choice(('brown', 'white', 'sandybrown'))
    canvas.create_oval(z+70, 490, z+120, 410, fill=fciary)#telo
    canvas.create_oval(z+80, 440, z+90, 460, fill=fciary)#laba1
    canvas.create_oval(z+110, 460, z+100, 440, fill=fciary)#laba2
    canvas.create_oval(z+90, 485, z+75, 500 , fill=fciary)#laba3
    canvas.create_oval(z+115, 485, z+100, 500, fill=fciary)#laba4
    canvas.create_oval(z+80, 380, z+110, 415, fill=fciary)#hlava
    canvas.create_oval(z+80, 385, z+90, 330, fill=fciary)#ucho1
    canvas.create_oval(z+83, 383, z+87, 332, fill='salmon')
    canvas.create_oval(z+100, 330, z+110, 385, fill=fciary)#ucho2
    canvas.create_oval(z+103, 332, z+107, 383, fill='salmon')
    canvas.create_oval(z+85, 390, z+90, 395, fill='black')#oko1
    canvas.create_oval(z+100, 395, z+105, 390, fill='black')#oko2
    canvas.create_oval(z+90,400, z+100, 405 , fill='black')#nos


    n = random.randrange(50, 500)
    t = random.randrange(100)
    canvas.create_oval(n+10, 10, n+80, 80, fill='yellow')


    def nahodna_gulicka():
        k = random.randrange(x-40, x+100)
        l = random.randrange(150, 300)
        a = random.randint(3, 10)
        canvas.create_oval(k, l, k+a, l+a)
        


    for i in range(1, 51):
        nahodna_gulicka()
        canvas.update()
        canvas.after(500)

rand_choice = random.choice(['jesen', 'jar'])

if rand_choice == 'jesen':
    jesen()
else:
    jar()
Editor is loading...