1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| from tkinter import *
import tkinter as tk
from random import randint
canvas = tk.Canvas(width=1600, height=800, bd=0, bg='skyblue')
canvas.pack()
liste_nuage =[]
background ='background_snoopy.gif'
backgroundgrass ='background_grass.gif'
imgfile1 = 'nuage1.gif'
gifsdict={}
img1 = PhotoImage(file = imgfile1)
ground = PhotoImage(file = background)
grass = PhotoImage(file = backgroundgrass)
gifsdict[imgfile1] = img1
gifsdict[background] = ground
gifsdict[backgroundgrass] = grass
sol = canvas.create_image(0,650,anchor=NW,image=ground)
sol2 = canvas.create_image(1600,650,anchor=NW,image=grass)
for i in range(6):
nuage = canvas.create_image(randint(1500,2200),randint(0,300),anchor=NE,image=img1)
liste_nuage.append(nuage)
def deplacementsol():
if canvas.coords(sol)[0]+1600<=0:
canvas.coords(sol,1600,650)
if canvas.coords(sol2)[0]+3200<=0:
canvas.coords(sol2,3200,650)
else:
canvas.move(sol2, -20, 0)
canvas.move(sol, -20, 0)
canvas.after(50,deplacementsol)
def deplacementnuages():
for nuage in liste_nuage[:]:
if canvas.coords(nuage)[0]<=-100:
canvas.coords(nuage,randint(1600,4000),randint(0,500))
else:
canvas.move(nuage, -20, 0)
canvas.after(50,deplacementnuages)
deplacementnuages()
deplacementsol()
tk.mainloop() |
Partager